Zusammengesetzter Schlüssel für MySQLs „UPDATE ON DUPLICATE KEY“
Frage:
Wie können Sie effizient arbeiten? eine Abfrage, die eine Zeile aktualisiert, wenn eine bestimmte Kombination von Werten bereits vorhanden ist (mithilfe von „UPDATE ON DUPLICATE KEY“), aber nur ob ein eindeutiger Schlüssel definiert ist?
Antwort:
MySQL ermöglicht die Erstellung zusammengesetzter Schlüssel, die aus mehreren Spalten bestehen. Durch die Definition eines zusammengesetzten Schlüssels können Sie die Syntax „UPDATE ON DUPLICATE KEY“ auch dann verwenden, wenn die eindeutige Einschränkung eine Kombination von Werten umfasst.
Implementierung:
Erstellen Sie einen zusammengesetzten Index:
Verwenden Sie die folgende Syntax, um einen Index für mehrere zu erstellen Spalten:
CREATE INDEX index_name ON table_name (column1, column2);
Einfügen oder Aktualisieren:
Sobald der zusammengesetzte Index erstellt wurde, können Sie die folgende Abfrage verwenden, um eine neue Zeile einzufügen oder zu aktualisieren ein vorhandener, der auf dem zusammengesetzten Schlüssel basiert:
INSERT INTO table_name (column1, column2) VALUES (value1, value2) ON DUPLICATE KEY UPDATE column3 = column3 + 1;
In diesem Beispiel fungieren die Werte „Spalte1“ und „Spalte2“ als zusammengesetzter Schlüssel. Wenn bereits eine Zeile mit denselben Werten für „Spalte1“ und „Spalte2“ vorhanden ist, wird der Wert für „Spalte3“ um eins erhöht. Andernfalls wird eine neue Zeile eingefügt.
Das obige ist der detaillierte Inhalt vonWie verwende ich zusammengesetzte Schlüssel mit MySQLs „UPDATE ON DUPLICATE KEY'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!