我想完全按照这个问题中的描述去做:(将列值从一个表复制到另一个匹配的 ID(,但用 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如此不同。
你可以试试
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)