MySQL Insert Where query

前端 未结 27 2364
悲&欢浪女
悲&欢浪女 2020-11-22 06:16

What\'s wrong with this query:

INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1;

It works without the WHE

27条回答
  •  星月不相逢
    2020-11-22 06:53

    You can't combine a WHERE clause with a VALUES clause. You have two options as far as I am aware-

    1. INSERT specifying values

      INSERT INTO Users(weight, desiredWeight) 
      VALUES (160,145)
      
    2. INSERT using a SELECT statement

      INSERT INTO Users(weight, desiredWeight) 
      SELECT weight, desiredWeight 
      FROM AnotherTable 
      WHERE id = 1
      

提交回复
热议问题