På sistone har jag kastat VPS, och jag råkade precis ut för den gången när jag importerade databasen under flytten av WordPress. Jag träffade
#1062 – Duplicerad post '1' för nyckeln 'PRIMARY'
Vid den tiden hade jag bråttom, jag hade raderat all originaldata och hade inget val än att be den allsmäktige Baidu. Jag letade större delen av dagen och hittade till slut den åt mig. Uppspelt, testa direkt, O(∩_∩)O haha~ Lyckades.
Nu är det en lösning som är kopplat, bara rensa den ursprungliga gamla datan och importera den.
Jag förstår inte principen, så håll upp den och se själv. Hur som helst, det är okej att nå målet.
"Tips #1062 – Duplicerad post '1' för nyckeln 'PRIMARY', jag fick senare reda på att senaste gången gränsen överskrids har importerats delvis, och id:t är huvudnyckeln, det kan inte vara samma sak, så det fungerar inte, radera all gammal data och du kan omdirigera."
Jag vill också tacka bloggaren för att hon publicerade lösningen. Annars får jag problem."
Original
Problemet som uppstår idag är mycket enkelt, men också mycket vanligt, och jag kommer att dokumentera det här: Importera data från en dator till en annan, så det finns för många poster, jag var inte uppmärksam i början, överskred phpmyadmin-gränsen, prompten var fel, jag delade manuellt upp filen i några små filer, men då kom #1062 - Duplicerad post '1' för nyckel' PRIMÄR', och senare upptäckte jag att sista gången gränsen överskrids hade importerats delvis, och id:t är primärnyckeln, vilket inte kan vara samma sak, så det går inte, radera all gammal data och du kan omdirigera.
Ok. Om du har samma problem som jag, prova det nu. Jag vet inte om jag inte försöker
Mysql utför säkerhetskopiering av data, återställer och svarar, och följande felkod visas: Discuz! info: MySQL Query Error
User: webcull
Time: 2008-7-10 2:20pm scrip{filter}t. /post.php
SQL: INSERT INTO [Table]posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment) VÄRDEN ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '0', '-1', '-1', '', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062
Anledningar till analys av online-sökningar: Det kan vara så att fältets PID är primärnyckeln och attributet auto_increment, och att det inte kan finnas några dubblettvärden. Och när jag säkerhetskopierade mina data kunde det finnas en dataskrivning som bröt datatabellen.
Har provat några metoder: 1. Vissa fältattribut i datatabellen saknas ALTER TABLE 'cdb_posts' CHANGE 'pid' 'pid' INT( 10 ) OSIGNERAT, INTE NULL AUTO_INCREMENT 2、Reparationsbord cdb_posts Alla misslyckades!
Sista lösningen: Generellt orsakas det av korruption i datatabellsfilen, som kan repareras med MySQL:s reparationsverktyg myisamchk. CMD myisamchk cdb_posts.myi -r Fixa databladet så är du klar! |