gpt4 book ai didi

mysql - 将一个数据库中的值转移到另一个数据库中

转载 作者:行者123 更新时间:2023-11-30 01:32:28 25 4
gpt4 key购买 nike

我正在尝试编写一个 SQL 查询来执行以下操作。

我有两个数据库,一个是databaseA,另一个是databaseB。

它们都有类似的表,称为区域。

两个名为 zone 的表具有不同数量的列,但有些列是相同的。目前我唯一关心的列是 ID 和 minclip。

我需要一个查询,该查询将获取数据库A的区域min_clip的值并将其插入到数据库B的区域minclip的每一行中,但前提是两个数据库的ID值匹配。

因此,它将从databaseA.zone 中获取minclip 值并将其插入到databaseB.zone 中,其中两者的id 列相匹配。

最佳答案

据我了解,基本上你想从databaseA.zone更新databaseB.zone中的值,而不是插入:

update databaseB.zone 
set minclip=(select databaseA.zone.minclip
from databaseA.zone where databaseA.zone.ID=databaseB.zone.ID)

考虑到数据被截断的问题,让我们尝试根据 databaseA.zone 中的值生成 SQL 语句:

select concat('update databaseB.zone 
set minclip=',minclip,' where ID=',ID,';') from databaseA.zone

获取此 SQL 的输出并运行它。

将会有一堆零记录更新,但为了简单起见,我不会开始将 databaseA.zonedatabaseB.zone 相交。

关于mysql - 将一个数据库中的值转移到另一个数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303361/

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