今日、興味深い動作/問題に遭遇しました。
テーブルでクエリを開始するたびに、主キーではなく一意のキーで並べ替えられた結果が得られます。
私のテーブルの列:
id (PRIMARY KEY),
name (UNIQUE KEY)
ただし、別の通常の列を追加すると、再び正常に動作し始めます。
誰かがこれを説明したり、オフにする方法のヒントを教えてもらえますか?
今日、興味深い動作/問題に遭遇しました。
テーブルでクエリを開始するたびに、主キーではなく一意のキーで並べ替えられた結果が得られます。
私のテーブルの列:
id (PRIMARY KEY),
name (UNIQUE KEY)
ただし、別の通常の列を追加すると、再び正常に動作し始めます。
誰かがこれを説明したり、オフにする方法のヒントを教えてもらえますか?
MySQL にはこれ自体に関するドキュメントがないようですが、私はこれを見つけました: http://forums.mysql.com/read.php?21,239471,239688#msg-239688
基本的に、 を指定しないORDER BY
場合、データが特定の順序で返されることを信頼すべきではありません。デフォルトのソート動作もエンジンごとに異なります。
のない注文に依存しないでくださいORDER BY
。
MySQL が行を返す順序は保証されていません。MySQL のバージョン、ストレージ エンジン、ストレージ エンジンのバージョンによって異なります。詳しくは下記リンクをご覧ください