我有一个表突然开始在每个插入语句中抛出这些错误。
我已经解决了一次问题,但现在又回来了(由于管理压力)我需要知道原因并保证它不会再次发生。以下是相关数据:
- 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:我的更新/插入语句都没有触及 id 列。
更新,采取的措施:
- 启用二进制日志。希望在错误再次出现之前它不会填满整个硬盘。
- 发现了一个
insert ... id = $id ... where id = $id
情况。不应该是原因,但无论如何都要用火杀死它。 - 在当场添加了一个 try..catch 控件,除了手动记录事件外,我得到了自动将 AUTO_INCREMENT 重置为 1 并重新尝试错误查询的异常。
- 祈祷这行得通。