Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11497|Svar: 0

[Källa] mysql #1062 – Duplicerad post '1' för nyckeln 'PRIMARY'

[Kopiera länk]
Publicerad på 2017-11-15 13:22:06 | | |

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!




Föregående:Juli 2017 WIN7\XP· GHOST System Ladda ner encyklopedi! Uppdateringarna fortsätter, spännande!
Nästa:Lär dig hur man använder Myisamchk för kraschåterställning MySQL
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com