带有where子句的mysql insert命令

时间:2010-10-16 00:09:12

标签: mysql insert where

我试图将数据插入数据库中的特定行,但我mysql说这是一个错误:

INSERT INTO user (rep, course) VALUES('5', 'computer science') WHERE user='2'

4 个答案:

答案 0 :(得分:4)

UPDATE user 
   SET rep = '5', course = 'computer science' 
 WHERE user = '2'

Link to docs

答案 1 :(得分:2)

您可能希望改为UPDATE

UPDATE user set rep='5', course='computer science' WHERE user='2'

答案 2 :(得分:1)

INSERT语句不应带有WHERE子句。

答案 3 :(得分:0)

INSERT语句不能与WHERE子句一起使用,因为您要使用INSERT插入新行,那么如何检查行中的任何条件,甚至不会;退出?

这是您不能在WHERE声明中使用INSERT子句的主要原因....

使用:UPDATE table-name SET column=val WHERE some cont

如果您需要更新现有行,请执行命令....