SELECT查询以唯一键顺序返回结果

时间:2013-04-03 12:59:26

标签: mysql

我今天遇到了一个有趣的行为/问题 每次我在桌面上开始查询时,都会得到按我的唯一键而不是主键排序的结果。

我的表格列:

id (PRIMARY KEY),  
name (UNIQUE KEY)

但是,如果我添加另一个正常列,它会再次开始正常运行。
有人可以解释这个和/或给我一个提示如何关闭它吗?

2 个答案:

答案 0 :(得分:3)

MySQL似乎没有这方面的文档,但我确实发现了这一点:http://forums.mysql.com/read.php?21,239471,239688#msg-239688

基本上,您没有指定ORDER BY,您不应该信任以任何特定顺序返回的数据。默认排序行为也因引擎而异。

如果没有ORDER BY,请不要依赖订单。

答案 1 :(得分:0)

无法保证MySQL以何种顺序返回该行。它取决于MySQL版本,存储引擎,存储引擎版本。请参阅以下链接了解更多详情

Default Order of Records in MySQL