Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 11497|Antwort: 0

[Quelle] mysql #1062 – Doppeleintrag '1' für den Schlüssel 'PRIMARY'

[Link kopieren]
Veröffentlicht am 15.11.2017 13:22:06 | | |

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!




Vorhergehend:Juli 2017 WIN7\XP· GHOST System Enzyklopädie herunterladen! Updates gehen weiter, spannend!
Nächster:Ich bringe dir bei, wie man Myisamchk für die Absturzwiederherstellung von MySQL benutzt.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com