MySQLのAUTO_INCREMENTが心配だからググッたら、案の定心配な内容だった。
よく、mysqlとかで CREATE TABLEするときに
id INT unsigned NOT NULL DEFAULT '0' AUTO_INCREMENT PRIMARY KEY
なんつーことするけど、これ、もし最大までいったときにどうなるかって
mysqlのMLに出てたんですが、idが最大までいくとその数以上はAUTO_INCREMENT
できなくて、duplicate key になっちゃうようです。
TINYINTとかで試すとすぐに確認できます。でも、INTでいっぱいになっちゃうことはほとんどなさそうなので…大丈夫だとは思いますけど、もし心配ならば BIGINT にすればいいらすぃ。
そこまで考えて設計とかするのかー。頭の隅に置いておこう…。
http://blog.clouder.jp/archives/000209.html
↑は五年前のブログ記事だけど、現状も変わってない?
プライマリーキーはBIGINTにしてるから、計算上大丈夫だろうけど心配になるなぁ…
解決策:
Yahoo!知恵袋:mysqlのauto_incrementの初期値や最大値を設定したり1に戻すのはどうしたらできま...