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

错误是

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

我不明白请帮帮我

4

3 回答 3

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'
于 2012-05-02T06:40:57.477 回答
5

您不能将 where 子句与 insert 一起使用,您应该像这样使用 update

update product set CategoriesId = 2 where Categories='ab'
于 2012-05-02T06:42:11.347 回答
5

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

于 2012-05-02T06:55:21.523 回答