2012-02-10 72 views
0

我试图合并一些数据,但超出了基本知识我有点迷路。从一个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  |..|...........| 
|===========|==|===========|==|=============|==|===========| 

这是我想要做的图旧的数据库。

任何人都可以在正确的方向指向我吗?

谢谢!

回答

2

一些较有经验的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 
+0

貌似这就是我会做,谢谢。 – Monty 2012-02-10 21:37:50

相关问题