2012-02-10 75 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

相關問題