Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法设置自动增量mysql_Mysql_Auto Increment - Fatal编程技术网

无法设置自动增量mysql

无法设置自动增量mysql,mysql,auto-increment,Mysql,Auto Increment,我有一个AAA表,它有两列:主键自动递增ID int和一个DESCRIPTION varchar: ID DESCRIPTION 1 a description 2 a description 3 a description 我删除了最后一个条目ID=3,正如我所设想的,当我插入一个新条目时,ID是4 ID DESCRIPTION 1 a description 2 a description 4 a description 现在

我有一个AAA表,它有两列:主键自动递增ID int和一个DESCRIPTION varchar:

ID    DESCRIPTION
1     a description
2     a description
3     a description
我删除了最后一个条目ID=3,正如我所设想的,当我插入一个新条目时,ID是4

ID    DESCRIPTION
1     a description
2     a description
4     a description 
现在我删除了ID 4,尝试将自动增量设置为3

ID    DESCRIPTION
1     a description
2     a description
ALTER TABLE AAA自动增量=3

查询显示ok,但自动增量仍然为5。我正在使用InnoDB。如果我还错过了什么,请告诉我


如何将自动增量设置为下一个数字3?

为什么要这样做?您的ALTER TABLE。。。应将自动增量更改为3。为了验证这一点,修改后使用SHOW创建表aaa;验证更改后的自动增量值。请记住,在InnoDB中使用此操作将导致DB服务器重建整个表。如果表中有大量数据,这可能需要相当长的时间才能完成。我无法重现该问题,请检查以下我尝试从InnoDB更改为MyISAM的内容。成功了。我认为这是InnoDB的问题,但我不知道它是否可以复制。在我尝试之后,我会给出一些结果。我也有同样的问题,从我从很多资料中读到的,而谷歌切换到MyISAM解决了这个问题,但是,我一定要使用Innodb,所以切换对我来说是没有选择的。希望有人能找到原因=/