MySQL 将列从表复制到其他表

问题描述 投票:0回答:1

我有3张桌子:

ec2


id_资源

名称_资源

rds


id_资源

名称_资源

活动


id_事件

id_资源

¿名称_资源?

我希望在表 events 中,如果字段 id_resource 与其他两个表的 id_resource 字段匹配,它会复制表 events 中 name_resource 的信息。

更一致、更高效的形式是如何做到这一点的?

谢谢!

sql mysql amazon-ec2 amazon-rds mysql-workbench
1个回答
0
投票
  1. 首先将
    name_resource
    列添加到事件表中(如果不存在)

ALTER TABLE 事件 ADD COLUMN name_resource VARCHAR(255);

  1. 通过将 events 表中的 name_resource 与 ec2 和 rds 表连接来更新它

[来自 ec2 表] 更新事件 SET name_resource = ec2.name_resource 来自 EC2 WHERE events.id_resource = ec2.id_resource;

[来自 rds 表] 更新事件 SET name_resource = rds.name_resource 来自 rds WHERE events.id_resource = rds.id_resource;

© www.soinside.com 2019 - 2024. All rights reserved.