2011-01-29 201 views

回答

3

INSERT INTO database2.table2 SELECT FROM database1.table1如果它們在同一臺機器上,否則需要dump/load。

+0

啊這是同一臺機器 – leon 2011-01-29 19:48:37

2

假設有一個在db2.table2沒有數據:

INSERT INTO db2.table2 
SELECT * FROM db1.table1 

您可以使用DELETE或之前聲明TRUNCATE上述清理表:

DELETE FROM db2.table2 
TRUNCATE TABLE db2.table2 

的差異有沒有在TRUNCATE中控制 - 所有數據都被刪除,並且沒有日誌文件更新以恢復到之前的數據,所以要小心。

這假定用戶在兩個數據庫中都有足夠的權限。

0

輸入源數據庫,數據庫1:

use database1; 

然後寫這要複製到,DATABASE2目標數據庫字段:

INSERT INTO database2.table1 (field1,field3,field9) 
SELECT table2.field3,table2.field1,table2.field4 
FROM table2; 
相關問題