In letzter Zeit habe ich VPS weggeworfen und bin gerade auf die Situation gestoßen, als ich die Datenbank im Prozess des Umzugs von WordPress importiert habe. Ich habe ihn getroffen
#1062 – Doppeleintrag '1' für den Schlüssel 'PRIMARY'
Damals hatte ich es eilig, ich hatte alle Originaldaten gelöscht und blieb mir nichts anderes übrig, als den allmächtigen Baidu anzufordern. Ich habe den Großteil des Tages gesucht und es schließlich für mich gefunden. Aufgeregt, teste es sofort, O(∩_∩)O haha~ Erfolg.
Jetzt ist eine Lösung, lösche einfach die ursprünglichen alten Daten und importiere sie.
Ich verstehe das Prinzip nicht, also stell es hoch und schau selbst. Wie auch immer, es ist in Ordnung, das Ziel zu erreichen.
"Tipp #1062 – Doppelter Eintrag '1' für Schlüssel 'PRIMARY', ich habe später herausgefunden, dass das letzte Mal, als das Limit überschritten wurde, teilweise importiert wurde und die ID der Hauptschlüssel ist, es kann nicht dasselbe sein, also funktioniert es nicht, lösche alle alten Daten und du kannst weiterleiten."
Ich möchte dem Blogger auch danken, dass er die Lösung veröffentlicht hat. Sonst bekomme ich Ärger."
Original
Das heute auftretende Problem ist sehr einfach, aber auch sehr häufig, und ich werde es hier festhalten: Importiere Daten von einem Rechner auf einen anderen, es gibt also zu viele Datensätze, ich habe anfangs nicht darauf geachtet, habe das Limit von phpmyadmin überschritten, die Aufforderung war falsch, ich habe die Datei manuell in kleine Dateien aufgeteilt, aber dann wurde #1062 angezeigt – Duplikater Eintrag '1' für Key' PRIMARY', und später stellte ich fest, dass das letzte Mal, als das Limit überschritten wurde, teilweise importiert wurde und die ID der primäre Schlüssel ist, was nicht derselbe sein kann, also ist es nicht möglich, lösche alle alten Daten und kannst umleiten.
Alles klar. Wenn du dasselbe Problem hast wie ich, probiere es jetzt aus. Ich weiß nicht, ob ich es nicht versuche
Mysql führt Datensicherungen durch, stellt Wiederherstellungen und Antworten durch, und folgender Fehlercode erscheint: Discuz! Info: MySQL Query-Fehler
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) WERTE ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '0', '-1', '-1', '', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062
Gründe für die Analyse der Online-Suche: Es kann sein, dass das Feld PID der Primärschlüssel und auto_increment Attribut ist und es keine doppelten Werte geben kann. Und als ich meine Daten gesichert habe, gab es vielleicht einen Datenschreib, der die Datentabelle zerstört hat.
Ich habe ein paar Methoden ausprobiert: 1. Einige Feldattribute der Datentabelle fehlen ALTER TABLE 'cdb_posts' CHANGE 'pid' 'pid' INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT 2、Reparaturtisch cdb_posts Alle sind gescheitert!
Endgültige Umgehung: Im Allgemeinen wird sie durch Dateikorruption in der Datentabelle verursacht, die mit MySQLS Reparaturtool myisamchk behoben werden kann. cmd myisamchk cdb_posts.myi -r Korrigiere das Datenblatt und du bist fertig! |