将列值从一个表复制到另一个匹配ID-SQLite

时间:2019-08-08 13:49:19

标签: mysql sqlite set sql-update

我想完全按照此问题中的描述进行操作:(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如此不同。

1 个答案:

答案 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)