Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 11497|Atsakyti: 0

[Šaltinis] mysql #1062 – Pasikartojantis įrašas "1" raktui "PRIMARY"

[Kopijuoti nuorodą]
Paskelbta 2017-11-15 13:22:06 | | |

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!




Ankstesnis:2017 m. liepa WIN7\XP· GHOST sistema Parsisiųsti enciklopedija! Atnaujinimai tęsiasi, įdomu!
Kitą:Išmokykite jus naudoti Myisamchk atkūrimui po gedimo MySQL
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com