MySQL CHÈN Cú pháp
không hỗ trợ mệnh đề WHERE vì vậy truy vấn của bạn như nó đứng sẽ không thành công. Giả sử id
của bạn cột là duy nhất hoặc khóa chính:
Nếu bạn đang cố gắng chèn một hàng mới với ID 1, bạn nên sử dụng:
INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);
Nếu bạn đang cố gắng thay đổi giá trị trọng lượng / mong muốn
UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;
Nếu bạn muốn, bạn cũng có thể sử dụng INSERT .. ON DUPLICATE KEY cú pháp như sau:
INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145
HOẶC thậm chí như vậy:
INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145
Cũng cần lưu ý rằng nếu id
của bạn là một cột tự động tăng, sau đó bạn cũng có thể loại bỏ nó khỏi INSERT tất cả cùng nhau và để mysql tăng nó như bình thường.