默认mysql选择顺序

时间:2013-03-06 21:57:07

标签: mysql

我已经更改了几行的ID字段。现在“SELECT * FROM table”以原始顺序返回行。

示例:

ID NAME
1 JOSJ
12 Matt
3 Tom

默认情况下如何让它们以正确的顺序显示?我不是在谈论简单的“ORDER BY”,尽管它可能很简单。该表需要以某种方式重新排列吗?

2 个答案:

答案 0 :(得分:1)

表中的默认顺序就是默认顺序。如果数据库出现故障,您的数据库不会感到困惑。您可以使用ORDER BY将它们插入到新表中,但除了向查询添加ORDER BY之外,还有很多工作要做

SELECT *
FROM table
ORDER BY ID

您可以使用以下命令更改排序,但在INSERTDELETE之后,排序将更改为插入顺序

ALTER TABLE tablename ORDER BY columnname ASC;

答案 1 :(得分:1)

SQL不保证任何默认排序。例如,符合标准的SQL实现可以在返回之前对所有行进行随机排序。

底线是,如果您想要某个排序 - 请在查询中指定。这就是您可以要求的全部内容。