【问题标题】:Failed to read auto-increment value from storage engine [closed]无法从存储引擎读取自动增量值 [关闭]
【发布时间】:2013-07-07 21:57:29
【问题描述】:

尝试在数据库中插入内容时收到此错误。

错误:(1467) 无法从存储引擎读取自增值

这是我的餐桌信息: 行统计

格式压缩选项 avg_row_length=620 校验和=1 delay_key_write=1 row_format=DYNAMIC Collat​​ion utf8_general_ci 下一步 自动索引 52,267

如何解决这个问题?谢谢。

【问题讨论】:

  • 产生错误的PHP代码在哪里?
  • sql insert 语句,但这不是问题,因为代码在服务器崩溃并恢复数据库并将其导入新服务器之前正常工作。

标签: php mysql sql database


【解决方案1】:

自动递增值是否有可能超出其限制? 你的数据类型是什么?以及当前自增字段的值是多少?

Here 是类似的讨论。请检查是否有帮助!

你可以在桌子上尝试一次:

 ALTER TABLE table_name AUTO_INCREMENT =1

【讨论】:

  • 这可能是由于分配了负的 auto_increment 值造成的。带符号字段上的整数溢出可能会导致这种情况。
  • id is int(15) unsigned, 最后插入的id是52266
  • 记录的数量以及您使用的存储引擎是什么?
  • 13650 条记录 .. 存储引擎:InnoDB
  • 但这会将我的 id 重置为 1,这意味着下一个 id 将是 1,之后可能会导致重复问题吗? @MayukhRoy
猜你喜欢
  • 2015-01-27
  • 2011-11-12
  • 2014-02-11
  • 2016-07-01
  • 2013-07-15
  • 2013-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多