mysql数据库问题,运行时报错1062, "Duplicate entry '9080' for key 'codenumber.PRIMARY'"

一顿查询后发现是主键重复导致的,之前的主键没有设置为自增长,是按照随机的随机数放入数据库,然后又有原始数据,所以造成了重复报错。

把表里的id主键的属性修改为自增长,并且在插入语句中取消id的传值即可。

修改语句:

使用MySQL Query Browser中可以很方便的实现,使用命令行的话可以使用alter  table 表名 modify column来实现。

ALTER TABLE `c`.`a` MODIFY COLUMN `a` BIGINT(20)  NOT NULL AUTO_INCREMENT;

在执行这个命令时,可能会遇到这个错误:

ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'

在网上找到的解决方法是将表中主键为0的记录删除。

 

posted on 2021-09-02 14:09  橙子HQ  阅读(489)  评论(0)    收藏  举报