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

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

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

どもです。

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

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

これは便利…

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

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

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

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

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