【问题标题】:How to insert records of a table into another table having same structure but different database?如何将一个表的记录插入到另一个具有相同结构但不同数据库的表中?
【发布时间】:2017-12-21 22:03:04
【问题描述】:

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

城市

id -> primary_key
name

联系人

id -> primary_key
city_id -> foreign_key
name
number

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

对于城市表,我可以手动插入数据,因为两个数据库中都有 2 3 个城市,但联系人不方便,因为联系人约为 5000。那么我该如何通过一些简单的方法来做到这一点?

【问题讨论】:

标签: mysql


【解决方案1】:

使用简单的 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?

【讨论】:

  • 谢谢!它正在工作,但我必须在插入查询之前添加 SET foreign_key_checks = 0SET foreign_key_checks = 1
  • 那总是在这样的副本中(重复 copz 到数据库):您必须停用外键检查,并且在复制完成后您再次正常激活它:这样的副本发生一次所有需要的表格。
猜你喜欢
  • 2019-08-03
  • 1970-01-01
  • 1970-01-01
  • 2019-08-30
  • 2019-03-17
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多