当前位置:编程学习 > php >>

Php mysql duplicate entry ‘123’ for key 1 如何解决

我在PHP插入一条数据的时候出现了这个错误,如题。。。
具体是我在执行这行命令的时候:
insert into news (newsID,newsAuthorID) values ('$id','$newsAuthorID')
其中主键是newsID,类型是VARCHAR(45),我执行后先报这个错。但是数据已经插入。。
我用的PHP。。。。
追问:能不能不用工具手动修复。。我数据库在服务器上。。租用的空间。。。 
答案:确定是表索引数据结构坏掉了,应该修复一下,使用MYSQL自带的myisamchk工具

执行命令 myisamchk 数据表文件 -r

 

如果数据库正常

请去掉主键的auto_increment属性

如果用auto_increment就不用给主键赋值,如给主键赋值,就不要用auto_increment

应该是你的主键没有自动增长。到插入的数据重复!

上一个:求好的php教程!!!!!!!!!!(书籍、视频都可以)
下一个:想这学期学习PHP,合肥哪家PHP培训学校好

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,