将数据从database1复制到database2

时间:2011-01-29 19:46:07

标签: sql mysql

我想从databse1复制table1的数据 到table2 database2。表table1和table2结构都是相同的

3 个答案:

答案 0 :(得分:3)

INSERT INTO database2.table2 SELECT FROM database1.table1如果它们在同一台机器上,否则你需要转储/加载。

答案 1 :(得分:2)

假设db2.table2中没有数据:

INSERT INTO db2.table2
SELECT * FROM db1.table1

您可以在上述语句之前使用DELETE或TRUNCATE清除表格:

DELETE FROM db2.table2
TRUNCATE TABLE db2.table2

区别在于TRUNCATE中无法控制 - 所有数据都被删除,并且没有日志文件更新以便恢复到以前的数据,所以要小心。

这假定用户在两个数据库中都有足够的权限。

答案 2 :(得分:0)

输入源数据库database1:

use database1;

然后写入要复制到的目标数据库中的哪些字段,database2:

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