如何将表的记录插入到具有相同结构但不同数据库的另一个表中?

时间:2017-07-17 11:25:14

标签: mysql

我在同一台服务器上有三个数据库,它们具有相同类型的表格。

城市

id -> primary_key
name

联系人

id -> primary_key
city_id -> foreign_key
name
number

第一和第二数据库包含与这些城市相关的一些城市和联系人。现在我想将两个数据库中的所有数据都插入到第三个数据库中。所以我尝试使用导入/导出数据库,但主键值存在冲突。

对于城市表我可以手动插入数据,因为两个数据库中都有2个城市,但是联系人不方便,因为联系人大约是5000.那么我怎么能用一些简单的方法来做呢?

1 个答案:

答案 0 :(得分:0)

使用简单的INSERT语句(database_name。[schema_name] .table)

INSERT [NewDB].[your_schema].[City](Id,Name) 
SELECT id, Name
FROM [OldDB].[your_schema].[City]
where _your where clause_
你可以在这里看到: Insert data from db to another db

在这里:How to insert table values from one database to another database?