Neseniai, aš buvo tossing VPS, ir aš tiesiog susidūrė su laiku, kai aš importavo duomenų bazę perkėlimo procese WordPress. Aš sutikau
#1062 – Pasikartojantis įrašas "1" raktui "PRIMARY"
Tuo metu skubėjau, buvau ištrynęs visus pradinius duomenis ir neturėjau kito pasirinkimo, kaip tik paprašyti visagalio Baidu. Aš ieškojau didžiąją dienos dalį ir pagaliau rado jį man. Susijaudinęs, išbandykite jį iš karto, O (∩_∩) O haha ~ Sėkmė.
Dabar pridedamas sprendimas, tiesiog išvalykite originalius senus duomenis ir importuokite juos.
Aš nesuprantu principo, todėl priklijuokite jį ir įsitikinkite patys. Bet kokiu atveju, tai gerai pasiekti tikslą.
"Patarimas #1062 – Pasikartojantis įrašas "1" raktui "PRIMARY", vėliau sužinojau, kad paskutinį kartą viršytas limitas buvo importuotas iš dalies, o ID yra pagrindinis raktas, jis negali būti tas pats, todėl neveiks, ištrinkite visus senus duomenis ir galėsite peradresuoti.
Taip pat norėčiau padėkoti tinklaraštininkui už sprendimo paskelbimą. Priešingu atveju turėsiu bėdų."
Originalus
Šiandien susiduriama problema yra labai paprasta, bet ir labai dažna, ir aš ją užrašysiu čia: Importuokite duomenis iš vieno įrenginio į kitą, todėl yra per daug įrašų, iš pradžių nekreipiau dėmesio, viršijau phpmyadmin ribą, raginimas buvo neteisingas, rankiniu būdu padalinau failą į keletą mažų failų, bet tada jis paragino #1062 - Pasikartojantis įrašas "1" raktui" PRIMARY", o vėliau sužinojo, kad paskutinį kartą limitas buvo viršytas iš dalies, o ID yra pirminis raktas, kuris negali būti tas pats, todėl to negalima padaryti, ištrinkite visus senus duomenis ir galite peradresuoti.
Gerai. Jei turite tą pačią problemą kaip ir aš, pabandykite dabar. Nežinau, ar nebandysiu
"Mysql" atlieka duomenų atsarginę kopiją, atkuria ir atsako, ir pasirodo šis klaidos kodas: Diskas! info: MySQL užklausos klaida
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) REIKŠMĖS ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '-1', '-1', '', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062
Internetinės paieškos analizės priežastys: Gali būti, kad laukas PID yra pirminis raktas ir auto_increment atributas, o pasikartojančių reikšmių negali būti. O kai kūriau atsarginę duomenų kopiją, galėjo būti duomenų rašymas, kuris sugadino duomenų lentelę.
Išbandžiau kelis metodus: 1. Trūksta kai kurių duomenų lentelės lauko atributų ALTER TABLE 'cdb_posts' CHANGE 'pid' 'pid' INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT 2 、 remonto stalo cdb_posts Viskas nepavyko!
Galutinis sprendimas: Paprastai tai sukelia duomenų lentelės failo sugadinimas, kurį galima ištaisyti naudojant "MySQL" taisymo įrankį myisamchk. cmd myisamchk cdb_posts.myi -r Pataisykite duomenų lapą ir viskas! |