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! |