繁体   English   中英

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

[英]Copy Column Value from One table into Another Matching IDs - SQLite

我想完全按照这个问题中的描述进行操作:( 将一个表中的列值复制到另一个匹配的 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM