无法从存储引擎读取自动增量值。原因?

时间:2013-06-06 08:29:24

标签: mysql

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

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

  • 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

我知道如何解决症状,现在我需要找到来源。还有其他人试图深入挖掘吗?

P.S。:我的更新/插入语句都没有触及id列。

更新,已采取的措施:

  • 启用binlog。希望在错误再次出现之前它不会填满整个硬盘。
  • 发现insert ... id = $id ... where id = $id情况。不应该是原因,但无论如何都要用火杀死它。
  • 在现场添加了try..catch控件我得到了异常,除了手动记录事件外,还自动将AUTO_INCREMENT重置为1并重新尝试错误的查询。
  • 祈祷这有效。

0 个答案:

没有答案