我今天遇到了一个有趣的行为/问题 每次我在桌面上开始查询时,都会得到按我的唯一键而不是主键排序的结果。
我的表格列:
id (PRIMARY KEY),
name (UNIQUE KEY)
但是,如果我添加另一个正常列,它会再次开始正常运行。
有人可以解释这个和/或给我一个提示如何关闭它吗?
答案 0 :(得分:3)
MySQL似乎没有这方面的文档,但我确实发现了这一点:http://forums.mysql.com/read.php?21,239471,239688#msg-239688
基本上,您没有指定ORDER BY
,您不应该信任以任何特定顺序返回的数据。默认排序行为也因引擎而异。
如果没有ORDER BY
,请不要依赖订单。
答案 1 :(得分:0)
无法保证MySQL以何种顺序返回该行。它取决于MySQL版本,存储引擎,存储引擎版本。请参阅以下链接了解更多详情