Nedávno som začal používať VPS a práve som narazil na situáciu, keď som importoval databázu počas presunu na WordPress. Stretol som
#1062 – Duplikát záznamu '1' pre kľúčové 'PRIMARY'
Vtedy som sa ponáhľal, vymazal som všetky pôvodné dáta a nemal som inú možnosť, než požiadať všemohúceho Baidu. Hľadal som väčšinu dňa a nakoniec som ho našiel. Nadšený, otestuj to hneď, O(∩_∩)O haha~ Úspech.
Teraz je priložené riešenie, stačí vymazať pôvodné staré dáta a importovať ich.
Nerozumiem princípu, tak ho vyložte a presvedčte sa sami. Každopádne, je v poriadku dosiahnuť cieľ.
"Tip #1062 – Duplicitný záznam '1' pre kľúč 'PRIMARY', neskôr som zistil, že naposledy prekročenie limitu bolo čiastočne importované a id je hlavný kľúč, nemôže byť rovnaké, takže to nebude fungovať, vymažte všetky staré dáta a môžete presmerovať."
Chcel by som tiež poďakovať blogerovi za zverejnenie riešenia. Inak budem mať problémy."
Originál
Problém, s ktorým sa dnes stretávame, je veľmi jednoduchý, ale zároveň veľmi častý, a tu ho zaznamenám: Importujte dáta z jedného stroja na druhý, takže je tam príliš veľa záznamov, najskôr som nevenoval pozornosť, prekročil som limit phpmyadmin, prompt bol nesprávny, ručne som súbor rozdelil na malé súbory, ale potom sa objavil #1062 - Duplicitný záznam '1' pre kľúč PRIMARY', a neskôr som zistil, že posledný prekročenie limitu bolo čiastočne importované, a id je primárny kľúč, ktorý nemôže byť rovnaký, takže to nie je možné, vymažte všetky staré dáta a môžete presmerovať.
V poriadku. Ak máte rovnaký problém ako ja, skúste to teraz. Neviem, či sa o to nesnažím
Mysql vykonáva zálohovanie dát, obnovuje a odpovedá, pričom sa zobrazí nasledujúci chybový kód: ! 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) HODNOTY ('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
Dôvody pre analýzu online vyhľadávania: Môže sa stať, že pole PID je primárny kľúč a auto_increment atribút a nemôžu existovať žiadne duplicitné hodnoty. A keď som zálohoval svoje dáta, mohlo dôjsť k zápisu dát, ktorý pokazil dátovú tabuľku.
Vyskúšal som niekoľko metód: 1. Niektoré atribúty polí v dátovej tabuľke chýbajú ALTER TABUĽKA 'cdb_posts' CHANGE 'pid' INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT 2, opravný stôl cdb_posts Všetko zlyhalo!
Záverečné riešenie: Vo všeobecnosti je spôsobená poškodením súboru dátovej tabuľky, ktoré sa dá opraviť pomocou nástroja MySQL na opravu myisamchk. CMD myisamchk cdb_posts.myi -r Opravte datasheet a máte hotovo! |