Heim > Datenbank > MySQL-Tutorial > Wie kann ich Zeilen in MySQL mit zusammengesetzten Schlüsseln und ON DUPLICATE KEY effizient einfügen und aktualisieren?

Wie kann ich Zeilen in MySQL mit zusammengesetzten Schlüsseln und ON DUPLICATE KEY effizient einfügen und aktualisieren?

Linda Hamilton
Freigeben: 2024-12-02 04:52:20
Original
952 Leute haben es durchsucht

How Can I Efficiently Insert and Update Rows in MySQL Using Composite Keys and ON DUPLICATE KEY?

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);
Nach dem Login kopieren
// 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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage