INSERT
- und WHERE
-KlauselnMySQLs 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.
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>
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 KEY
GrammatikSie 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>
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>
-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!