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
Susan SarandonOriginal
2025-01-19 06:45:10165Durchsuche

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>

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>

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>

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>

oder:

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

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>
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!

Stellungnahme:
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