2013-03-30 57 views

回答

3

沒有。沒有辦法保證記錄的行順序。您必須使用ORDER BY

MySQL row order for "SELECT * FROM table_name;"

+0

謝謝你的claryfication – schlimpf

+0

@schlimpf。 。 。要強調,在SQL中,表本質上是無序的。請記住,關係型數據庫是基於套,不表,集合沒有排序。 –

0

不指定ORDER BY,也不能保證你的列將在任何特定的順序返回 - 你應該考慮它是隨機的。順序取決於引擎;使用MyISAM,它們將以INSERT順序返回,除非有更新/刪除。藉助InnoDB,它們將按主鍵進行排序。

如果你希望你列在一個特定的順序進行排序,包括表定義和ORDER BY,一個序列/時間戳。