基于主键在表上按正确顺序插入行。

时间:2011-07-30 12:59:36

标签: mysql sql database database-design

我喜欢能够访问phpmyadmin并看到我的行已订购。 是否有一种简单的方法可以通过主键将行插入正确的顺序?

1 个答案:

答案 0 :(得分:3)

没有你可以信赖的订单。

  

除非您指定ORDER BY,否则无法保证哪些行   将首先归还。

     

但实际上,订单通常会与聚集索引匹配   订单,并且不会因电话而异。不要依赖这种行为。

Does MySQL's LIMIT keyword guarantee order of returned data?

  

没有默认的排序顺序。即使表有集群   index,您无法保证按该顺序获得结果。您   如果您想要特定订单,必须使用order by子句。

SQL best practice to deal with default sort order

  

只需插入数据;桌子没有从根本上订购。当您在select语句中自己定义表结果时,会发生表结果的唯一排序。

Is it possible to insert data into the mid section of a table using the INSERT command?

  

你做不到。没有这样的事情。

     

准确地说:在MyISAM引擎中,当前的顺序就是订单   是当执行最后一个ALTER TABLE ORDER BY时,由所有人修改   从那以后的删除和插入。

     

InnoDB只是按照自己的意愿对表格进行排序。

view current table order

  

但请注意上面另一张海报的建议:订单   没有ORDER BY子句返回哪些行是任意的   可能会在没有通知的情最好修改你的表格   如果可能的话。

Reverse the “natural order” of a MySQL table without ORDER BY?

....还有更多。