Heim > Datenbank > MySQL-Tutorial > Wie füge ich Daten in MySQL mithilfe der INSERT- und WHERE-Klauseln korrekt ein oder aktualisiere sie?

Wie füge ich Daten in MySQL mithilfe der INSERT- und WHERE-Klauseln korrekt ein oder aktualisiere sie?

Susan Sarandon
Freigeben: 2025-01-19 06:45:10
Original
122 Leute haben es durchsucht

How to Correctly Insert or Update Data in MySQL Using INSERT and WHERE Clauses?

MySQL-Dateneinfügung und -aktualisierung: Korrekte Verwendung der INSERT- und WHERE-Klauseln

MySQLs INSERT-Anweisung unterstützt die WHERE-Klausel nicht. Daher folgende Abfrage:

<code class="language-sql">INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1;</code>
Nach dem Login kopieren

wird scheitern.

Neue Zeile einfügen

Wenn Sie versuchen, eine neue Zeile mit der ID 1 einzufügen, verwenden Sie die folgende Abfrage:

<code class="language-sql">INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);</code>
Nach dem Login kopieren

Vorhandene Zeile aktualisieren

Wenn Sie den weight/desiredWeight-Wert einer vorhandenen Zeile mit der ID 1 ändern möchten, verwenden Sie die UPDATE-Anweisung:

<code class="language-sql">UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;</code>
Nach dem Login kopieren

INSERT ... ON DUPLICATE KEYGrammatik

Sie können auch die INSERT ... ON DUPLICATE KEY-Syntax verwenden:

<code class="language-sql">INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145;</code>
Nach dem Login kopieren

oder:

<code class="language-sql">INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145;</code>
Nach dem Login kopieren

Selbst hinzugefügte Spalte

Wenn es sich bei der Spalte id um eine Spalte mit automatischer Inkrementierung handelt, können Sie die Spalte INSERT in der Abfrage vollständig weglassen: id

<code class="language-sql">INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 );</code>
Nach dem Login kopieren
MySQL erhöht den

-Wert automatisch. id

Das obige ist der detaillierte Inhalt vonWie füge ich Daten in MySQL mithilfe der INSERT- und WHERE-Klauseln korrekt ein oder aktualisiere sie?. 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