MySQL MASUKKAN Sintaks
tidak mendukung klausa WHERE sehingga kueri Anda seperti apa adanya akan gagal. Dengan asumsi id
. Anda kolom unik atau kunci utama:
Jika Anda mencoba menyisipkan baris baru dengan ID 1, Anda harus menggunakan:
INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);
Jika Anda mencoba mengubah nilai weight/desiredWeight untuk baris yang ada dengan ID 1, Anda harus menggunakan:
UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;
Jika mau, Anda juga dapat menggunakan sintaks INSERT .. ON DUPLICATE KEY seperti ini:
INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145
ATAU bahkan seperti ini:
INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145
Penting juga untuk diperhatikan bahwa jika id
. Anda kolom adalah kolom peningkatan otomatis maka Anda sebaiknya menghilangkannya dari INSERT Anda bersama-sama dan membiarkan mysql menambahkannya seperti biasa.