【发布时间】:2011-01-07 03:48:57
【问题描述】:
我有一个包含列的表 assoc
local_id, remote_id, cachedData
我可以成功运行如下 SQLITE 查询
SELECT a1.local_id, a1.remote_id FROM assoc a1 LEFT JOIN ....
以便我识别assoc 表中符合我的条件的某些行。
我想做的是在这些行中将cachedData 设置为null。
我该怎么做? Sqlite 不支持带连接的 UPDATE;您可以发出子查询,但我不知道如何使语法正确;这对我来说似乎不直观。
【问题讨论】:
-
assoc的主键是什么? -
这是 (local_id, remote_id) 对
-
废话,我担心你会这么说。 :) 我已经asked this question 预计会出现这种情况。如果我收到货物,我会相应地更新我的答案。
-
如果我能弄清楚如何通过 ALTER TABLE 添加一个自动递增的 id,我可以改用那个;我可以添加一个额外的列。
-
(例如,主键必须保留(local_id,remote_id),但我可以添加另一个键来消除歧义)