See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 11497|Vastuse: 0

[Allikas] mysql #1062 – Duplikaat kirje '1' võtme 'PRIMARY' jaoks

[Kopeeri link]
Postitatud 15.11.2017 13:22:06 | | |

Viimasel ajal olen VPS-i ära visanud ja sattusin just sellele korrale, kui importisin andmebaasi WordPressi liigutamise käigus. Ma kohtusin

#1062 – Duplikaatkirje '1' võtme 'PRIMARY' jaoks

Sel ajal olin kiirustamas, olin kustutanud kõik algsed andmed ja mul polnud muud valikut kui paluda kõikvõimsat Baidut. Otsisin suurema osa päevast ja lõpuks leidsin selle enda jaoks. Põnevil, proovi kohe, O(∩_∩)O haha~ Õnnestus.

Nüüd on lisatud lahendus – lihtsalt kustuta algne vanad andmed ja impordi need.

Ma ei saa põhimõttest aru, nii et hoia see üles ja vaata ise. Igatahes, eesmärgi saavutamine on täiesti okei.

"Nipp #1062 – Duplikaat kirje '1' võtme 'PRIMARY' jaoks, hiljem sain teada, et viimane kord, kui piirang ületati, on osaliselt imporditud ja id on peamine võti, see ei saa olla sama, seega see ei tööta, kustuta kõik vanad andmed ja saad suunata ümber."

Tahaksin tänada blogijat ka lahenduse avaldamise eest. Vastasel juhul on mul."

Originaal

Tänapäeval esinev probleem on väga lihtne, kuid ka väga levinud, ja ma kirjutan selle siia:
Andmete importimine ühest masinast teise, nii et kirjeid on liiga palju, alguses ei pööranud ma tähelepanu, ületasin phpmyadmini piiri, prompt oli vale, jagasin faili käsitsi väikesteks failideks, kuid siis ilmus #1062 - Duplikaatkirje '1' võtme jaoks' PRIMARY', ja hiljem sain teada, et viimane kord, kui piir ületati, oli osaliselt imporditud ning id on primaarvõti, mis ei saa olla sama, seega ei saa seda teha, kustuta kõik vanad andmed ja saad suunata need ümber.

Hästi. Kui sul on sama probleem mis minul, proovi seda kohe. Ma ei tea, kas ma ei proovi


Mysql teeb andmete varundamise, taastavad ja vastavad ning ilmub järgmine veakood:
Discuz! info: MySQL päringuviga

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ÄÄRTUSED ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '0', '0', '-1', '-1', ''0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062


Veebipõhise otsinguanalüüsi põhjused:
Võib juhtuda, et väli PID on peamine võti ja auto_increment atribuut ning duplikaatväärtusi ei ole.
Ja kui ma oma andmeid varundasin, võis olla andmekirjutus, mis murdis andmetabeli.


Proovisin mitut meetodit:
1. Mõned andmetabeli välja atribuutid puuduvad: ALTER TABLE 'cdb_posts' CHANGE 'pid' 'pid' INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT
2、parandatud laud cdb_posts
Kõik ebaõnnestusid!


Lõplik lahendus:
Üldiselt põhjustab selle andmetabeli failide korruptsioon, mida saab parandada MySQL-i parandustööriistaga myisamchk.
cmd
myisamchk cdb_posts.myi -r
Paranda andmeleht ja oledki valmis!




Eelmine:Juuli 2017 WIN7\XP· GHOST System Laadi alla entsüklopeedia! Uuendused jätkuvad, põnevad!
Järgmine:Õpetan sulle, kuidas kasutada Myisamchki MySQL krahhide taastamise jaoks
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com