0

今日、興味深い動作/問題に遭遇しました。
テーブルでクエリを開始するたびに、主キーではなく一意のキーで並べ替えられた結果が得られます。

私のテーブルの列:

id (PRIMARY KEY),  
name (UNIQUE KEY)

ただし、別の通常の列を追加すると、再び正常に動作し始めます。
誰かがこれを説明したり、オフにする方法のヒントを教えてもらえますか?

4

2 に答える 2

3

MySQL にはこれ自体に関するドキュメントがないようですが、私はこれを見つけました: http://forums.mysql.com/read.php?21,239471,239688#msg-239688

基本的に、 を指定しないORDER BY場合、データが特定の順序で返されることを信頼すべきではありません。デフォルトのソート動作もエンジンごとに異なります。

のない注文に依存しないでくださいORDER BY

于 2013-04-03T13:15:46.177 に答える
0

MySQL が行を返す順序は保証されていません。MySQL のバージョン、ストレージ エンジン、ストレージ エンジンのバージョンによって異なります。詳しくは下記リンクをご覧ください

MySQL のデフォルトのレコード順序

于 2013-04-03T13:16:24.667 に答える