Nedávno jsem začal používat VPS a právě jsem narazil na situaci, kdy jsem importoval databázi při přesunu na WordPress. Potkal jsem
#1062 – Duplikát záznamu '1' pro klíčové 'PRIMARY'
V té době jsem spěchal, smazal jsem všechna původní data a neměl jsem jinou možnost než požádat všemohoucího Baidu. Hledal jsem většinu dne a nakonec jsem ho našel. Nadšený, otestuj to hned, O(∩_∩)O haha~ Úspěch.
Teď je přiloženo řešení, stačí vymazat původní stará data a importovat je.
Nerozumím principu, tak to vyložte a přesvědčte se sami. Každopádně je v pořádku dosáhnout cíle.
"Tip #1062 – Duplikujte záznam '1' pro klíč 'PRIMARY', později jsem zjistil, že naposledy bylo překročeno limit částečně importováno, a id je hlavní klíč, nemůže být stejné, takže to nebude fungovat, smažte všechna stará data a můžete přesměrovat."
Rád bych také poděkoval blogerovi za zveřejnění řešení. Jinak budu mít problémy."
Originál
Problém, na který se dnes setkáváme, je velmi jednoduchý, ale také velmi běžný, a zde ho zaznamenám: Importujte data z jednoho stroje na druhý, takže je tam příliš mnoho záznamů, nejdřív jsem tomu nevěnoval pozornost, překročil jsem limit phpmyadmin, prompt byl špatný, ručně jsem soubor rozdělil na malé soubory, ale pak se objevil #1062 - Duplicitní záznam '1' pro klíč PRIMARY', a později jsem zjistil, že poslední překročení limitu bylo částečně importováno, a id je primární klíč, což nemůže být stejné, takže to nejde, smažte všechna stará data a můžete přesměrovat.
Dobře. Pokud máte stejný problém jako já, zkuste to teď. Nevím, jestli to nezkusím
Mysql provádí zálohování dat, obnovuje a odpovídá a objeví se následující chybový kód: Rozkaz! 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 pro analýzu online vyhledávání: Může se stát, že pole PID je primární klíč a auto_increment atribut a nemohou existovat žádné duplicitní hodnoty. A když jsem zálohoval data, mohlo dojít k zápisu dat, který datovou tabulku rozbil.
Zkoušel jsem několik metod: 1. Některé atributy polí v datové tabulce chybí ALTER TABULKA 'cdb_posts' CHANGE 'pid' 'PID' INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT 2, opravný stůl cdb_posts Všichni neuspěli!
Poslední obcházení: Obecně je způsobena poškozením souboru datové tabulky, které lze opravit pomocí nástroje MySQL pro opravu myisamchk. CMD myisamchk cdb_posts.myi -r Opravte datasheet a máte hotovo! |