2011-01-29 207 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; 
相关问题