MySQL: Verwendung von ON DUPLICATE KEY mit zusammengesetzten Spalten
Beim Arbeiten mit Tabellen ohne eindeutige Spalte können effiziente Einfügungen und Aktualisierungen durchgeführt werden herausfordernd. Eine Lösung besteht darin, die ON DUPLICATE KEY-Klausel von MySQL zu verwenden, die bedingte Aktualisierungen basierend auf einem angegebenen Schlüssel ermöglicht.
Im Fall einer Tabelle mit einer Kombination aus col_1- und col_2-Werten, die als eindeutige Kennung dienen, ein ON Die DUPLICATE KEY-Abfrage kann mithilfe eines zusammengesetzten Schlüssels erstellt werden. Durch Erstellen eines PRIMARY- oder UNIQUE-Index für beide Spalten können Sie die Verwendung dieser Klausel aktivieren.
// create a composite index CREATE INDEX my_composite_index ON my_table (column1, column2);
// insert or update using ON DUPLICATE KEY INSERT INTO my_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3') ON DUPLICATE KEY UPDATE column3=column3+1;
Diese Abfrage fügt eine neue Zeile ein, wenn die Kombination der Werte col_1 und col_2 dies nicht bereits tut existieren. Wenn eine passende Zeile gefunden wird, wird der Wert von Spalte3 aktualisiert, indem er um 1 erhöht wird.
Durch die Verwendung zusammengesetzter Schlüssel in Verbindung mit ON DUPLICATE KEY können Sie effiziente bedingte Aktualisierungen und Einfügungen erzielen, auch wenn diese nicht vorhanden sind einer einzelnen eindeutigen Spalte.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeilen in MySQL mit zusammengesetzten Schlüsseln und ON DUPLICATE KEY effizient einfügen und aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!