Duplicate entry '227775' for key 'PRIMARY'

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

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超过了它的范围.

你可能感兴趣的:(primary)