What\'s wrong with this query:
INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1;
It works without the WHE
WHE
Insert into = Adding rows to a table
Upate = update specific rows.
What would the where clause describe in your insert? It doesn't have anything to match, the row doesn't exist (yet)...