关键字'where'附近的语法不正确

时间:2012-05-02 06:39:33

标签: sql

insert into product (CategoriesId) values (2) where Categories=' ab '

错误是

关键字'where'附近的语法不正确。

我无法理解请帮助我

3 个答案:

答案 0 :(得分:7)

插入时不能有where语句。如果您使用的是表格,那么就可以。

INSERT INTO product (CategoriesId) values (2)

或者像这样:

INSERT INTO product (CategoriesId)
SELECT CategoriesId
FROM someTable
WHERE someTable.Categories=' ab '

或者如果您有现有行并想要UPDATE他们。然后这样做:

UPDATE product SET CategoriesId=2 WHERE Categories='ab'

答案 1 :(得分:5)

你不能在where子句中使用insert,你应该使用像这样的更新

update product set CategoriesId = 2 where Categories='ab'

答案 2 :(得分:4)

如果要在未插入记录时更新用户名或主要用户名。所以使用更新查询而不是插入查询和插入查询Where子句不使用。试试这个你可以得到你的好运。祝你好运。