我想完全按照此问题中的描述进行操作:(Copy Column Value from One table into Another Matching IDs),但要使用SQLite而不是MySQL。
提供的解决方案:
update t1, t2 set t1.value = t2.p_value where t1.id=t2.parent_id
在“,”附近返回错误,如果我说
update t1 set t1.value = t2.p_value where t1.id=t2.parent_id
返回“。”附近的错误。
我没想到MySQL的语法与SQLite如此不同。
答案 0 :(得分:1)
您可以尝试
UPDATE t1
SET t1.value = (
SELECT t2.p_value
FROM t2
WHERE t1.id = t2.parent_id)
或使用您的代码尝试
UPDATE t1
SET value = (
SELECT value
FROM t2
WHERE t1.id = t2.id)