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

San*_*ana 3 sql

insert into product (CategoriesId) values (2) where Categories=' ab '
Run Code Online (Sandbox Code Playgroud)

错误是

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

我无法理解请帮助我

Ari*_*ion 7

你不能在插入上有where语句.如果您正在使用表格,那么您可以.

INSERT INTO product (CategoriesId) values (2)
Run Code Online (Sandbox Code Playgroud)

或者像这样:

INSERT INTO product (CategoriesId)
SELECT CategoriesId
FROM someTable
WHERE someTable.Categories=' ab '
Run Code Online (Sandbox Code Playgroud)

或者,如果您有现有行并想要UPDATE它们.然后这样做:

UPDATE product SET CategoriesId=2 WHERE Categories='ab'
Run Code Online (Sandbox Code Playgroud)


小智 5

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

update product set CategoriesId = 2 where Categories='ab'
Run Code Online (Sandbox Code Playgroud)


Qas*_*zan 5

如果您想在不插入记录的情况下更新用户名或主要内容。所以使用更新查询而不是插入查询,并且插入查询不使用 Where 子句。试试这个你可以得到你的答案..祝你好运。