gpt4 book ai didi

mysql - 从一张表复制到另一张表

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:28 26 4
gpt4 key购买 nike

我知道如何使用 MySQL 从一个表复制到另一个表:

INSERT INTO original_table
SELECT * FROM temp_table WHERE id = 1

但是我的情况不一样:

我有 temp_tableoriginal_table。两者具有相同的列名,即

    id,
state,
city,
address

但是 temp_table 包含州和城市的真实名称,即 state 和 city 列包含州和城市的名称。并且我想复制此表,以便州和城市在移动到 original_table 时应包含该州的 ID 和城市名称。州和城市都有元表。

状态:

id 
state_name

城市:

id,
state_id,
city_name

我怎样才能做到这一点?

最佳答案

只需将您的 temp_table 适本地加入到 statescities 表中即可:

INSERT INTO original_table
(id, state, city, address)
SELECT t.id, s.id, c.id, t.address
FROM temp_table t
JOIN states s ON s.state_name = t.state
JOIN cities c ON c.city_name = t.city

关于mysql - 从一张表复制到另一张表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23242251/

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