Heim >Datenbank >MySQL-Tutorial >Doppelter Eintrag für Schlüssel „PRIMARY' – So beheben Sie den MySQL-Fehler: Doppelter Datensatz des Primärschlüssels
So beheben Sie den MySQL-Fehler: Doppelte Primärschlüsseldatensätze, es sind spezifische Codebeispiele erforderlich.
Bei der Verwendung einer MySQL-Datenbank stoßen wir häufig auf das Problem doppelter Primärschlüsseldatensätze. Wenn wir ein neues Datenelement in die Datenbank einfügen und der Primärschlüsselwert der Daten mit dem Primärschlüsselwert eines vorhandenen Datensatzes übereinstimmt, tritt ein Fehler beim Duplizieren des Primärschlüsseldatensatzes auf. Die Eingabeaufforderung für diesen Fehler lautet normalerweise „Doppelter Eintrag für Schlüssel ‚PRIMARY‘“.
Also, wie kann man dieses Problem lösen? In diesem Artikel werden verschiedene Lösungen und spezifische Codebeispiele bereitgestellt.
Beispielcode:
INSERT INTO table_name (id, name, age) VALUES (1, 'John', 30) ON DUPLICATE KEY UPDATE name = 'John', age = 30;
Im obigen Beispiel fügen wir ein Datenelement mit dem Namen table_name ein. Wenn die Primärschlüssel-ID der Daten bereits vorhanden ist, wird die UPDATE-Anweisung ausgeführt, um die Werte von zu aktualisieren die Namens- und Altersfelder des entsprechenden Datensatzes.
Beispielcode:
INSERT IGNORE INTO table_name (id, name, age) VALUES (1, 'John', 30);
Wenn im obigen Beispiel der Datensatz mit der ID 1 bereits vorhanden ist, wird der Fehler ignoriert und der Einfügevorgang wird fortgesetzt.
Beispielcode:
SET @max_id = (SELECT MAX(id) FROM table_name); INSERT INTO table_name (id, name, age) VALUES (@max_id + 1, 'John', 30);
Im obigen Beispiel fragen wir den Maximalwert von id in der aktuellen Tabelle ab und speichern ihn in der Variablen @max_id. Setzen Sie dann beim Einfügen eines Datenelements die ID auf @max_id + 1, um sicherzustellen, dass sich die ID des neu eingefügten Datensatzes nicht mit dem vorhandenen Datensatz überschneidet.
Es ist zu beachten, dass Sie beim Ändern des Primärschlüsselwerts vorsichtig sein müssen, um sicherzustellen, dass keine anderen Probleme entstehen.
Zusammenfassung:
Doppelte Primärschlüsseldatensätze sind einer der häufigsten Fehler in MySQL. Um dieses Problem zu lösen, können Sie die Anweisung ON DUPLICATE KEY UPDATE verwenden, um vorhandene Datensätze zu aktualisieren, die Anweisung INSERT IGNORE verwenden, um Fehler aufgrund doppelter Datensätze zu ignorieren, oder den Primärschlüsselwert ändern, um Duplikate zu vermeiden. Wählen Sie die richtige Lösung für Ihre Situation und passen Sie Ihren Code an Ihre tatsächlichen Bedürfnisse an.
Ich hoffe, dass die in diesem Artikel bereitgestellten Lösungen und Codebeispiele Ihnen bei der Lösung des MySQL-Fehlers helfen können: Problem mit doppelten Primärschlüsseldatensätzen.
Das obige ist der detaillierte Inhalt vonDoppelter Eintrag für Schlüssel „PRIMARY' – So beheben Sie den MySQL-Fehler: Doppelter Datensatz des Primärschlüssels. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!