Sqlite 我在执行删除查询时出错
我正在执行以下查询Sqlite 我在执行删除查询时出错,sqlite,Sqlite,我正在执行以下查询 DELETE FROM List,Tree WHERE List.CatID = Tree.CatID AND List.ID = '1' AND Tree.Cat = '332' 但我遇到了以下错误 near ",": syntax error delete语句的正确语法如下所示 DELETE FROM table_name WHERE somecolumn=somevalue 因此,不能在一个删除查询中使用两个表,而是用逗号分隔它们 你需要像这样做 DELETE s
DELETE FROM List,Tree WHERE List.CatID = Tree.CatID AND List.ID = '1' AND Tree.Cat = '332'
但我遇到了以下错误
near ",": syntax error
delete语句的正确语法如下所示
DELETE FROM table_name WHERE somecolumn=somevalue
因此,不能在一个删除查询中使用两个表,而是用逗号分隔它们
你需要像这样做
DELETE something FROM table_name INNER JOIN...
一次只能从一个表中删除,并且必须将联接重写为子查询:
DELETE FROM List
WHERE ID = '1'
AND CatID IN (SELECT CatID
FROM Tree
WHERE Cat = '332')
我也在做同样的事情,但不确定是什么触发了这个问题。因为你在这里加入了两个表,但我必须加入才能找到行我该怎么做?