将一个表中的列值复制到另一个匹配的 ID 中 - SQLite [英] Copy Column Value from One table into Another Matching IDs - SQLite

查看:35
本文介绍了将一个表中的列值复制到另一个匹配的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆