Heim >Datenbank >MySQL-Tutorial >Wie kann ich INSERT...ON DUPLICATE KEY UPDATE mit einem zusammengesetzten Schlüssel in MySQL verwenden?
In MySQL können Sie mehrere Spalten kombinieren, um einen eindeutigen Schlüssel zu erstellen, der als zusammengesetzter Schlüssel bezeichnet wird Schlüssel. Dies ermöglicht die Verwendung der ON DUPLICATE KEY-Klausel auch dann, wenn der Tabelle eine einzelne eindeutige Spalte fehlt.
Um eine Spalte zu aktualisieren, wenn eine Zeile mit einer bestimmten Kombination von Werten in col_1 und col_2 ist bereits vorhanden, oder fügen Sie eine neue Zeile ein, wenn dies nicht der Fall ist. Verwenden Sie die folgende Abfragestruktur:
INSERT INTO my_table (col_1, col_2, col_3) VALUES ('value1', 'value2', 'value3') ON DUPLICATE KEY UPDATE col_3=col_3+1;
Um einen zusammengesetzten Schlüssel über col_1 und col_2 zu erstellen, führen Sie den folgenden Befehl aus:
CREATE UNIQUE INDEX my_composite_index ON my_table (col_1, col_2);
Die Verwendung eines zusammengesetzten Schlüssels für ON DUPLICATE KEY bietet mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann ich INSERT...ON DUPLICATE KEY UPDATE mit einem zusammengesetzten Schlüssel in MySQL verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!