Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11740|Odpověď: 0

[Zdroj] mysql #1062 –Duplikát záznamu '1' pro klíč 'PRIMARY'

[Kopírovat odkaz]
Zveřejněno 15.11.2017 13:22:06 | | |

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!




Předchozí:Červenec 2017 WIN7\XP· Encyklopedie ke stažení GHOST Systemu! Aktualizace pokračují, je to vzrušující!
Další:Naučí vás, jak používat Myisamchk pro obnovu po pádu MySQL
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com