使用内部连接删除

Delete with Inner Join

我正在执行这个 SQLite 命令:

DELETE FROM t1027 INNER JOIN translationsmain ON t1027.textid=translationsmain.textid WHERE translationsmain.osb=0

列 "textid" 同时存在于 table "t1027" 和 "translationsmain" 中。 "osb" 列仅存在于 "translationsmain".

我遇到语法错误,但不确定原因。

I am getting a syntax error, but I am not sure why.
很简单,因为 SQLite 不允许使用这种语法。

改为使用此语法:

DELETE FROM t1027 WHERE textid IN (SELECT textid FROM translationsmain WHERE osb = 0)