0

我有一个表突然开始在每个插入语句中抛出这些错误。

我已经解决了一次问题,但现在又回来了(由于管理压力)我需要知道原因并保证它不会再次发生。以下是相关数据:

  • 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 并重新尝试错误查询的异常。
  • 祈祷这行得通。
4

0 回答 0