将一个表中的列值复制到另一个匹配的 ID 中 - SQLite [英] Copy Column Value from One table into Another Matching IDs - SQLite
本文介绍了将一个表中的列值复制到另一个匹配的 ID 中 - SQLite的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想完全按照这个问题中的描述去做:(将列值从一个表复制到另一个匹配的 ID ),但在 SQLite 中而不是在 MySQL 中.
I want to do exactly what it was described in this question: (Copy Column Value from One table into Another Matching IDs), but in SQLite instead of MySQL.
提供的解决方案:
update t1, t2 set t1.value = t2.p_value where t1.id=t2.parent_id
在,"附近返回一个错误...如果我说
returns an error near ","... If I say
update t1 set t1.value = t2.p_value where t1.id=t2.parent_id
在."附近返回错误
我没想到 MySQL 的语法与 SQLite 如此不同.
I was not expecting the syntax of MySQL being so different from 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)
这篇关于将一个表中的列值复制到另一个匹配的 ID 中 - SQLite的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文