タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

MySQLとRubyとPostgreSQLに関するYassLabのブックマーク (1)

  • Railsのid列は必ずしもきれいな連番にはならないんですよ、という話 - Qiita

    はじめに Railsでモデルを作ると、テーブル定義上のid列(プライマリーキー)はデフォルトで自動的に連番が付与されるカラム(auto increment値)になります。 とはいえ、idにしたからといって必ずしも連番になるとは限りません。場合によっては「歯抜け(ギャップ)」が発生こともあります。 そのため、「idの最大値=そのテーブルの件数」になるとは限りません。 つまり、こういうデータが作成されることもありうる、ということです(たとえ一度もDELETEされなかったとしても)。 id name

    Railsのid列は必ずしもきれいな連番にはならないんですよ、という話 - Qiita
    YassLab
    YassLab 2025/03/27
    "PostgreSQLの場合、id列はbigserial型になります。この型ではギャップが発生するケースがあることがマニュアルに明記 / 「テーブルへ正常に挿入されていないにも関わらず、シーケンスの値を"消費してしまう"」ケースに該当"
  • 1