网站优化

mysql #1062 –Duplicate entry '1' for key 'PRIMARY'

作者:admin 发布时间:2021-03-28
前不久一直在瞎折腾vps ,不久遇到在搬移wordpress全过程中导进数据信息库的情况下。遇到了 #1062 Duplicate entry 1 for key PRIMARY 那时候哪个急啊,本来的数据信息我早已所有删掉了,没法仅有恳求全能的百度搜索...

前不久一直在瞎折腾vps ,不久遇到在搬移wordpress全过程中导进数据信息库的情况下。遇到了 



那时候哪个急啊,本来的数据信息我早已所有删掉了,没法仅有恳求全能的百度搜索了。我找了一大半天总算帮我帮我寻找了。激动ing,立刻检测,O( _ )O嘿嘿~取得成功了。 
如今另附处理方法要是把原先的老数据信息清除导进便可以了。 
基本原理我不会搞清楚,贴上去大家自身一下吧。总之做到目地就ok了、 
提醒#1062 Duplicate entry 1 for key PRIMARY 了,之后才了解,原先之前超出限定的早已导进来了一一部分,而id是主键,不可以同样的,因此也不行了,把老的数据信息都删掉,便可以再次导了。  
在此也要谢谢那位时尚博主,把处理方法发布了出去。否则我可就不便了。 
全文 
今日碰到的难题,非常简单,但也很普遍,做下纪录在此: 
把数据信息从一个设备上导到此外一个设备上,因而纪录过多,一开始没留意,超出了phpmyadmin的限定,提醒错误了,我将文档手动式的给分为一些小文档,但是再导就提醒#1062 - Duplicate entry 1 for key PRIMARY 了,之后才了解,原先之前超出限定的早已导进来了一一部分,而id是主键,不可以同样的,因此也不行了,把老的数据信息都删掉,便可以再次导了。 
好啦。你需要是也遇到了跟我一样的难题,立刻试一下吧。不试不知道道啊 
Mysql开展数据信息备份数据,复原后入行回贴,出現下列不正确编码: 

Discuz! info: MySQL Query Error 
User: webcull 
Time: pm 
Script. /post.php 
SQL: INSERT INTO [Table]posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment) 
VALUES ('45', '2727', '0', 'webcull', '6', '', '', 'ddd', '192.168.253.1', '0', '0', '0', '0', '-1', '-1', '', '0') 
Error: Duplicate entry '2678' for key 1 
Errno.: 1062 


在网上检索剖析缘故: 
将会是字段名pid为primary key且auto_increment特性,不可以出現反复值。 
而我还在备份数据数据信息时,将会了解据载入毁坏了数据信息表。 
试着了一些方式: 
数据信息表一部分字段名特性遗失

ALTER TABLE `cdb_posts` CHANGE `pid` `pid` INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT 
repair table cdb_posts 


均不成功! 
最终的处理方式: 


通常为由于数据信息表文档危害造成,能用MySQL的修补专用工具myisamchk 专用工具修补。 
           cmd 
           myisamchk cdb_posts.myi -r 
修补数据信息表就OK了! 


收缩