Heim > Datenbank > MySQL-Tutorial > Wie verwende ich zusammengesetzte Schlüssel mit MySQLs „UPDATE ON DUPLICATE KEY'?

Wie verwende ich zusammengesetzte Schlüssel mit MySQLs „UPDATE ON DUPLICATE KEY'?

Linda Hamilton
Freigeben: 2024-12-16 02:56:09
Original
415 Leute haben es durchsucht

How to Use Composite Keys with MySQL's `UPDATE ON DUPLICATE KEY`?

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:

  1. 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);
    Nach dem Login kopieren
  2. 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;
    Nach dem Login kopieren

    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!

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