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

Mysql 如何将一个表的记录插入到另一个结构相同但数据库不同的表中?,mysql,Mysql,我在同一台服务器上有三个数据库,它们的表类型如下 城市 接触 第一个和第二个数据库包含一些城市以及与这些城市相关的联系人。现在我想将两个数据库中的所有数据插入第三个数据库。所以我尝试了导入/导出数据库,但主键值发生冲突 对于城市表,我可以手动插入数据,因为两个数据库中都有2个和3个城市,但这对联系人不方便,因为联系人约为5000人。那么,我怎样才能用简单的方法做到这一点呢 使用简单的INSERT语句数据库\u名称。[架构\u名称]。表 INSERT [NewDB].[your_schema].[

我在同一台服务器上有三个数据库,它们的表类型如下

城市

接触

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


对于城市表,我可以手动插入数据,因为两个数据库中都有2个和3个城市,但这对联系人不方便,因为联系人约为5000人。那么,我怎样才能用简单的方法做到这一点呢

使用简单的INSERT语句数据库\u名称。[架构\u名称]。表

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


此处:

请不要使用不适用于您的问题的标记。此外,您还需要尝试自己编写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议你读一个好的问题和答案。另外,一定要带上笔记本阅读。谢谢!它正在工作,但我必须在插入查询之前添加SET-foreign\u-key\u checks=0,在插入查询之后添加SET-foreign\u-key\u checks=1。这总是在数据库中重复复制:您必须停用外键检查,并且在复制完成后再次激活它。正常情况下:对于所有需要的表,这样的复制只进行一次。
id -> primary_key
city_id -> foreign_key
name
number
INSERT [NewDB].[your_schema].[City](Id,Name) 
SELECT id, Name
FROM [OldDB].[your_schema].[City]
where _your where clause_