Mysql
 sql >> Database >  >> RDS >> Mysql

La query MySQL Insert non funziona con la clausola WHERE

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.