Optimierung der MySQL-Datenverarbeitung: Einfügungen und Aktualisierungen einzelner Abfragen
MySQL bietet eine elegante Lösung zum effizienten Einfügen neuer Daten oder zum Aktualisieren vorhandener Datensätze basierend auf der Schlüsselexistenz: die INSERT ... ON DUPLICATE KEY UPDATE
-Anweisung.
Implementierungsschritte:
Beginnen Sie mit einer Standardanweisung INSERT
, die auf die spezifische Tabelle und Spalten abzielt.
Fügen Sie die ON DUPLICATE KEY UPDATE
-Klausel hinzu. Diese Klausel bestimmt die Aktualisierungsaktionen, die ausgelöst werden, wenn ein doppelter Schlüssel (definiert durch eine eindeutige Einschränkung oder einen Primärschlüssel) erkannt wird.
Definieren Sie im Abschnitt ON DUPLICATE KEY UPDATE
die zu aktualisierenden Spalten und ihre neuen Werte.
Anschauliches Beispiel:
Stellen Sie sich eine Tabelle mit dem Namen usage
mit den Spalten thing_id
, times_used
und first_time_used
vor. Um eine neue Zeile für ein bestimmtes thing_id
einzufügen, wenn es nicht vorhanden ist, oder times_used
zu erhöhen, wenn das thing_id
bereits vorhanden ist, verwenden Sie diese Abfrage:
<code class="language-sql">INSERT INTO `usage` (`thing_id`, `times_used`, `first_time_used`) VALUES (4815162342, 1, NOW()) ON DUPLICATE KEY UPDATE `times_used` = `times_used` + 1;</code>
Das obige ist der detaillierte Inhalt vonWie kann ich mit einer einzigen Abfrage effizient Daten in MySQL einfügen oder aktualisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!