我试过 :
UPDATE closure JOIN item ON ( item_id = id )
SET checked = 0
WHERE ancestor_id = 1
And:
UPDATE closure, item
SET checked = 0
WHERE ancestor_id = 1 AND item_id = id
两者都适用于 MySQL,但它们在 SQLite 中给了我一个语法错误。
如何使此 UPDATE/JOIN 与 SQLite 版本 3.5.9 一起使用?
你不能。 SQLite不支持 UPDATE 语句中的 JOIN http://sqlite.org/lang_update.html.
但是,您也许可以使用子查询来做到这一点:
UPDATE closure SET checked = 0
WHERE item_id IN (SELECT id FROM item WHERE ancestor_id = 1);
或类似的东西;目前尚不清楚您的架构到底是什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)