我正在尝试合并一些数据,但除了基础知识之外,我有点迷失了。
我有这个..
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/