MySQL INSERT Syntax
non supporta la clausola WHERE, quindi la tua query così com'è fallirà. Assumendo il tuo id
la colonna è una chiave univoca o primaria:
Se stai cercando di inserire una nuova riga con ID 1 dovresti usare:
INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);
Se stai cercando di modificare i valori di peso/peso desiderato per una riga esistente con ID 1, dovresti utilizzare:
UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;
Se vuoi puoi anche usare INSERT.. ON DUPLICATE KEY sintassi in questo modo:
INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145
O anche così:
INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145
È anche importante notare che se il tuo id
column è una colonna di incremento automatico, quindi potresti anche ometterla dal tuo INSERT e lasciare che mysql la incrementi normalmente.