gpt4 book ai didi

mysql - 将行更新为另一个表中未设置的行的副本

转载 作者:行者123 更新时间:2023-11-29 16:31:16 24 4
gpt4 key购买 nike

我想同步多个表。我想从一个表复制一行并将其更新到另一个表,但我不想指定列名称。这是因为我不想分别对每个表的 sql 查询进行硬编码。

我尝试了几种变体,它可以与插入一起使用,但我无法通过更新找到解决方案

insert into t2 select * from t1 where sno=2;

在此代码中,我不需要将列名称传递给 Insert,它会自动知道列列表。我想通过 Update 实现相同的效果,但我不想在 SET 部分中传递列列表。

最佳答案

你总是需要使用SET并一一分配列。但是,您可以使用子查询来使用另一个表更新源表

update
Table1 as T1
inner join (
select *
from Table2
where ...
) as t2 on t1.Id = t2.Id
set T1.something = t2.something

关于mysql - 将行更新为另一个表中未设置的行的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53864219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com