mysql - 从一个mysql数据库复制到另一个数据库并将表数据分离到不同的表中

标签 mysql

我正在尝试合并一些数据,但除了基础知识之外,我有点迷失了。

我有这个..

INSERT INTO NewDB.Custs(Customer_ID) SELECT CustID FROM OldDB.Custs

超越这个我将如何增加选择以添加更多内容?

这是我现在拥有的基本布局。

OldDB = 这是拥有数据的旧数据库
NewDB = 数据进入的新数据库

|===========|==|===========|==|=============|==|===========|
|OldDB.Custs|..|NewDB.Custs|..|NewDB.Details|..|NewDB.Notes|
|===========|==|===========|==|=============|==|===========|
|CustomerID |>>|Customer_ID|>>|Customer_ID  |>>|Customer_ID|
|CompanyName|>>|CompanyName|..|.............|..|...........|
|CFirstName |>>|FirstName  |..|.............|..|...........|
|CLastName  |>>|LastName   |..|.............|..|...........|
|HowDidHear |>>|>>>>>>>>>>>|>>|HowHear_ID   |..|...........|
|Notes      |>>|>>>>>>>>>>>|>>|>>>>>>>>>>>>>|>>|CustNotes  |
|Times      |>>|>>>>>>>>>>>|>>|>>>>>>>>>>>>>|>>|NoteTime   |
|Profession |>>|>>>>>>>>>>>|>>|Category_ID  |..|...........|
|DefPmtMeth |>>|>>>>>>>>>>>|>>|DefaultPaymt |..|...........|
|Deactivated|>>|>>>>>>>>>>>|>>|Deactivated  |..|...........|
|SalesRep   |>>|>>>>>>>>>>>|>>|SalesRep_ID  |..|...........|
|CertSent   |>>|>>>>>>>>>>>|>>|CertSent     |..|...........|
|===========|==|===========|==|=============|==|===========|

这是我正在尝试做的事情的图表。

有人能指出我在这方面的正确方向吗?

谢谢!

最佳答案

一些更有经验的 SQL 专家可能会提出更好的方法,但您总是可以:

INSERT INTO NewDB.Custs (
  Customer_ID, CompanyName, FirstName,  LastName)
SELECT
  CustomerID,  CompanyName, CFirstName, CLastName
FROM OldDB.Custs

INSERT INTO NewDB.Details (
  Customer_ID, HowHear_ID, Category_ID, DefaultPaymt, Deactivated,
  SalesRep_ID, CertSent)
SELECT
  CustomerID,  HowDidHear, Profession,  DefPmtMeth,   Deactivated,
  SalesRep,    CertSent
FROM OldDB.Custs

INSERT INTO NewDB.Notes (
  Customer_ID, CustNotes, NoteTime)
SELECT
  CustomerID,  Notes,     Times
FROM OldDB.Custs

关于mysql - 从一个mysql数据库复制到另一个数据库并将表数据分离到不同的表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234391/

相关文章:

python - 如果要在 python 中扩展一个类,如何导入另一个类并使用它?

php - MySQL 内部连接来自另一个表的计数

Php mysqli_fetch_array 不起作用

mysql - 解析 PubMed XML 以提交到 mySQL 数据库 (XML::Twig)

MySQL group_concat 问题

mysql - 按字段分组,但如果为空则按另一个字段分组

php - 同时查询的数据不一致

java - 构建整个sql并使用preparedStatement运行它

mysql - 其他 RDBMS(非 SQL Server)中 OUTER APPLY 的模拟

php - 即使代码正确,也无法选择数据库表