Sql 关键字';其中';

Sql 关键字';其中';,sql,Sql,错误是 关键字“where”附近的语法不正确 我无法理解,请帮助我您不能在插入中使用where语句。如果您使用的是表格,则可以 insert into product (CategoriesId) values (2) where Categories=' ab ' 或者像这样: INSERT INTO product (CategoriesId) values (2) 或者,如果您有现有行并希望更新它们。然后这样做: INSERT INTO product (CategoriesId) S

错误是

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


我无法理解,请帮助我

您不能在插入中使用where语句。如果您使用的是表格,则可以

insert into product (CategoriesId) values (2) where Categories=' ab '
或者像这样:

INSERT INTO product (CategoriesId) values (2)
或者,如果您有现有行并希望
更新它们。然后这样做:

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

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

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

如果要在不插入记录的情况下更新用户名或main。所以使用update查询代替insert查询,对于insert查询Where子句不使用。试试这个,你可以得到你的答案。。祝你好运。

这是sql吗?插入某些内容时不能使用“where”子句…您到底想做什么?我想您对
更新产品集CategoriesId=2其中Categories='ab'
,,insert用于新行,因此不确定为什么需要
,其中
V4Vendetta更新工作正常thanks@Chips_100顺便说一句:如果使用
INSERT
SELECT
配合使用,您可以在
中找到一个
WHERE
。您知道自己对答案是否满意。你可以考虑接受它。
update product set CategoriesId = 2 where Categories='ab'