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')

我也在做同样的事情,但不确定是什么触发了这个问题。因为你在这里加入了两个表,但我必须加入才能找到行我该怎么做?