Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 11497|Odpoveď: 0

[Zdroj] mysql #1062 –Duplikát záznamu '1' pre kľúč 'PRIMARY'

[Kopírovať odkaz]
Zverejnené 15. 11. 2017 13:22:06 | | |

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!




Predchádzajúci:Júl 2017 WIN7\XP· Encyklopédia na stiahnutie GHOST System! Aktualizácie pokračujú, vzrušujúce!
Budúci:Naučím ťa, ako používať Myisamchk na obnovu po páde MySQL
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com