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的记录删除。

浙公网安备 33010602011771号