MySQL AUTO_INCREMENT がMAXを超える時、どんなエラーコードだっけ?
と忘れていたので、簡単に用意して実行した結果は、
INSERT の発生させる AUTO_INCREMENT のエラー
Error Code: 1062. Duplicate entry '2147483647' for key 'PRIMARY'
INTのMAX 2147483647 としてキーが重複というエラー、たしかにそうである。
Error Code: 1264. Out of range value for column
というエラーではない。
テーブルの各情報、
SELECT * FROM information_schema.tables WHERE TABLE_SCHEMA = 'testDB' AND TABLE_NAME = 'sample';
AUTO_INCREMENT 確認
SELECT AUTO_INCREMENT FROM information_schema.tables WHERE TABLE_SCHEMA = 'testDB' AND TABLE_NAME = 'sample';
AUTO_INCREMENT 書換え
ALTER TABLE testDB.sample AUTO_INCREMENT=2147483647;