我想从databse1复制table1的数据 到table2 database2。表table1和table2结构都是相同的
答案 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;