Heim >Datenbank >MySQL-Tutorial >Wie füge ich Zeilen ohne Fehler in MySQL ein, wenn bereits ein eindeutiger Schlüssel vorhanden ist?
INSERT ... ON DUPLICATE KEY: Eine Nulloperation
Frage:
In Eine Tabelle mit einem eindeutigen Schlüssel für zwei Spalten. Wie können Sie eine Zeile einfügen, ohne einen Fehler auszulösen, wenn der Schlüssel bereits vorhanden ist? existiert?
Antwort:
MySQL bietet mehrere Optionen zum Umgang mit doppelten Schlüsselkonflikten beim Einfügen.
INSERT ... ON DUPLICATE KEY UPDATE>
Eine einfache, aber effektive Methode ist die Verwendung von INSERT ... ON DUPLICATE KEY UPDATE>. Diese Syntax weist MySQL an, die ID-Spalte auf den vorhandenen Wert zu aktualisieren, wenn ein doppelter Schlüssel gefunden wird. Dies löst jedoch nicht tatsächlich eine Aktualisierung aus, da die ID auf den aktuellen Wert gesetzt wird.
IGNORIEREN EINFÜGEN
Wenn Sie sich keine Sorgen über Fehler machen oder Wenn das Autoinkrementierungsfeld erschöpft ist, ist INSERT IGNORE eine einfache Option. Diese Syntax ignoriert einfach alle Fehler, die aus Konflikten mit doppelten Schlüsseln resultieren würden, einschließlich Konvertierungsfehlern, Fremdschlüsselfehlern und der Erschöpfung von Feldern bei der automatischen Inkrementierung.
Vorteile:
Überlegungen:
Das obige ist der detaillierte Inhalt vonWie füge ich Zeilen ohne Fehler in MySQL ein, wenn bereits ein eindeutiger Schlüssel vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!