项目运行过程中报错如下:
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超过了它的范围.