我喜欢能够访问phpmyadmin并看到我的行已订购。 是否有一种简单的方法可以通过主键将行插入正确的顺序?
答案 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只是按照自己的意愿对表格进行排序。
但请注意上面另一张海报的建议:订单 没有ORDER BY子句返回哪些行是任意的 可能会在没有通知的情最好修改你的表格 如果可能的话。
Reverse the “natural order” of a MySQL table without ORDER BY?
....还有更多。