我在phpmyadmin中导入了一个数据库。
它是一个大小接近990 of的大型数据库。
但进口后我有麻烦了。
所有的键约束都存在,但是主键没有被设置为自动增量。
因此,当我在表中插入数据时,它会抛出重复的条目和主键冲突错误。
1062 -“主键”的重复条目“0”
这显然是因为在没有设置auto_increment的情况下插入0
我试图通过运行AUTO_INCREMENT来重置
ALTER TABLE users AUTO_INCREMENT=1001;
然后尝试检查id字段中的auto_increment,但是它给了我这个错误。
查询错误: 1062 - ALTER导致auto_increment重新排序,导致关键字“主”重复输入“1”
发布于 2019-08-02 07:59:28
你可以试试
ALTER TABLE `users ` DROP PRIMARY KEY
ALTER TABLE tablename AUTO_INCREMENT = 1
对于InnoDB,不能将auto_increment值设置为较低或等于最高当前索引。
请注意,不能将计数器重置为小于或等于已使用的任何值。对于MyISAM,如果值小于或>等于AUTO_INCREMENT列中当前的最大值,则将>值重置为当前最大值加1。对于InnoDB,如果值>小于列中的当前最大值,则不会发生错误,并且>不更改当前序列值。
所以,我们可以
ALTER TABLE `users` ADD `id` INT( 11 ) NOT NULL PRIMARY KEY AUTO_INCREMENT FIRST
希望它对你有用。
https://stackoverflow.com/questions/57321921
复制相似问题