Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler doppelter Schlüssel in MySQL bei INSERT ignorieren

Dieser Fehler tritt auf, weil Sie eine der Spalten Ihrer Tabelle als UNIQUE angegeben haben . Sie können nicht 2 Zeilen mit demselben Wert für diese Spalte haben. Wenn Sie stattdessen die vorhandene Zeile ersetzen möchten, verwenden Sie REPLACE statt INSERT . Wenn Sie wirklich möchten, dass Zeilen denselben Wert für die Spalte enthalten, entfernen Sie den UNIQUE Modifikator aus dieser Spalte.

Mit INSERT IGNORE wie in einigen der anderen Antworten beschrieben, verhindert, dass der Fehler ausgegeben wird, aktualisiert jedoch nicht die Tabelle.