ど素人から毛を生やす。<延>

MySQLの行の並びってキーの昇順だったのか。

Web > Other 2020年3月24日(最終更新:4年前)

2020年3月24日に作成されたページです。
情報が古かったり、僕が今以上のど素人だった頃の記事だったりする可能性があります。

どもです。

重複不可のコードの羅列が欲しかったので、プライマリキーのみのMySQLテーブルを作りました。

すると、特に登録時にソートをした覚えがないのに、テーブルの中の値がキーの昇順で入っているようです。
ORDER BY を指定せずに出力したところ、やはり登録したときの順番とは関係なくキーの昇順になっています。

これは便利…

いや、本件では特定のコードのみ一番後ろにくっつけて登録したかったので、そういう小細工ができないという点では不便か。

まぁ出力時に引っこ抜いて後ろにくっつければ良いだけなので、たいした問題でもないのですが。

ここの仕様が分かってなくて無駄に苦闘してたので、備忘録しときます。

MySQLは登録順に関係なくキー昇順になるので、ソートしたいならそれ用のパラメータを持つこと。
あるいは取得してからPHPとかの方でどうにかすること。

この記事は役に立ちましたか?
  • _(:3」∠)_ 面白かった (0)
  • (・∀・) 参考になった (0)
  • (`・ω・´) 役に立った (0)