INSERT
- und WHERE
-KlauselnMySQLs INSERT
-Anweisung unterstützt die WHERE
-Klausel nicht. Daher folgende Abfrage:
INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1;
wird scheitern.
Wenn Sie versuchen, eine neue Zeile mit der ID 1 einzufügen, verwenden Sie die folgende Abfrage:
INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);
Wenn Sie den weight
/desiredWeight
-Wert einer vorhandenen Zeile mit der ID 1 ändern möchten, verwenden Sie die UPDATE
-Anweisung:
UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;
INSERT ... ON DUPLICATE KEY
GrammatikSie können auch die INSERT ... ON DUPLICATE KEY
-Syntax verwenden:
INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145;
oder:
INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145;
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
INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 );
-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!