プログラム側は特に変更していなかったものの、DB処理(通常のINSERT)時にエラー(MySQLエラーコード1602)になったので調べたところ、
UNIQUEのキーで重複する値を登録しようとして起こっていたことが分かりました。
しかし、該当のフィールドは10桁整数型のAUTO_INCREMENT属性であり、プログラム側から指定する部分でもありません。
DBを確認してみると、該当フィールドに4XXXX..という以上に大きい値が記録されたレコードが追加されていました。
(unsigned int 最大値に近いような値だったと思います)
エラー文で解決方法を調べ、問題のレコードを削除してALTER TABLEでAUTO_INCREMENTを再セットし直した後、問題は解消しました。
そのレコードが登録されるまでは300程度の値で問題無く+1ずつ採番されていたのですが、
何故突然異常が起きたのか全く分からなないのですが、どのような原因が考えられますでしょうか?
MySQLバージョン:5.5.42
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/10 01:45