MySQL - '无法从存储引擎读取自动增量值',没有记录

时间:2017-07-02 14:04:44

标签: mysql sql increment create-table

我正在尝试像往常一样在我的数据库中插入一行 我正在使用的查询如下:

INSERT INTO catbeni (Nome) VALUES ('Televisore')

如您所见,我使用最简单的方法将行插入数据库。现在,我使用HTML表显示我的表,并允许人们直接从HTML页面中删除行。通过单击按钮,他们执行以下查询以删除行:

DELETE FROM table WHERE id=any_id

问题在于,当我删除每条记录时,我的表中没有记录,我在尝试将新记录插入数据库时​​遇到此错误:

  

无法从存储引擎读取自动增量值

我已在空表中插入行,但我从未遇到此错误。在线寻找解决方案我在Stack Overflow上找到了一些问题,但没有一个解决方案适合我。我在大多数时间找到的解决方案是在我的桌子上执行查询以重置AUTO_INCREMENT的{​​{1}}属性。
这是来自this question的查询:

PRIMARY KEY

唯一对我有用的解决方案是访问phpMyAdmin并手动插入任何id的行,但我自然无法通过这种方式解决我的问题。
这是用于创建表的ALTER TABLE `table_name` AUTO_INCREMENT = 1 语句:

CREATE TABLE

<小时/> 我希望我很清楚!

0 个答案:

没有答案