Mysql主键不按顺序排列

时间:2015-08-07 05:15:24

标签: mysql sql

Select * from user_table;

按顺序给出结果,但是当我只提取一列如

Select user_id from user_table; 然后user_ids没有按顺序排列。请告诉我解决此问题的原因或任何帮助。请查看结果页面的以下链接。

http://i.stack.imgur.com/rJ429.jpg  http://i.stack.imgur.com/Sd1yS.jpg

2 个答案:

答案 0 :(得分:0)

SELECT user_id from user_table order by user_id ASC;

答案 1 :(得分:0)

" SQL合同的一部分"是SELECT的行没有默认顺序。数据库引擎可以按任何便于它的顺序呈现它们。此顺序可能会根据您返回的列进行更改(以利用仅通过读取索引来满足整个查询的实例),并且还可以根据用于检索记录的WHERE子句进行更改。它也可能因日常变化或版本变化而无明显原因。

为了对返回的行的顺序有信心,必须提供具有足够特异性的ORDER BY子句,以确保您想要的顺序。