すべての挿入ステートメントでこれらのエラーを突然スローし始めたテーブルがあります。
私は一度問題を解決しましたが、今は再発しており、(経営陣の圧力により) 原因を知り、再発しないことを保証する必要があります. 関連データは次のとおりです。
- id: INT(11) PK AI
COUNT(id)
-- 274;MAX(id)
-- 309;SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name='groups'
-- 0- エンジン: InnoDB
- サーバー稼働時間: 219091
症状を修正する方法はわかっていますが、次は原因を見つける必要があります。他の誰かがより深く掘り下げようとしましたか?
PS: 私の update/insert ステートメントはいずれも id 列に触れていません。
更新、実行されたアクション:
- バイナリログを有効にしました。エラーが再び表示される前に、HDD全体がいっぱいにならないことを願っています。
insert ... id = $id ... where id = $id
状況が見つかりました。原因ではないはずですが、とにかく火で殺しました。- インシデントを手動でログに記録するだけでなく、AUTO_INCREMENT を自動的に 1 にリセットし、誤ったクエリを再試行する例外が発生した場所に、try..catch コントロールを追加しました。
- これが機能することを祈りました。