Duplicate entry '227775' for key 'PRIMARY'

本文介绍了解决MySQL数据库中自增主键重复导致的插入失败问题的方法,包括简单的表修复命令、全库修复命令及通过Navicat工具进行修复的方式,并提供了插入新记录作为解决方案之一。

项目运行过程中报错如下:

mysql错误 Duplicate entry '227775' for key 'PRIMARY',无法自动插入到数据库,提示自增主键重复.,

查询数据库里对应的表,发现没有这个值,百度搜索问题,发现出现相同问题的童鞋很多,原因是数

据库被损坏了,解决方法就是修复该表 (注意:修复前将数据库备份,因为无法保证修复后会丢失多少数据.)

http://www.xmsdn.net/mysql/duplicate-entry-for-key-1/

 

具体方法: 

1.  简单修复:

进入mysql输入命令:       repair table  table_name ;        //table_name  换成要修复的表名 .

另修复命令:      #  mysqlcheck -A -o -r Database_NAME  - p 

2. 全部数据库修复:

命令  :  mysqlcheck  -A -o -r -uroot -ppasswd    (注意,将root用户名和passwd密码改为你的MySQL的密码)

3. Navicat mysql工具修复:

开启Navicat 右键单击表,选择–维护表-》修复表-》快速. 即可.

4.insert语句插入一条id大于227775的数据,如插入一条id为227776的数据,自增以后就不会报227775重复了。

 

另:  还有一种无法自动插入数据的原因就是此时插入自增id超过了它的范围.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值