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に戻すのはどうしたらできま...