我有两个数据库。我想从第一个数据库中的一个表中转储数据,并插入到第二个数据库中另一个名称的表中。
所以我有DB1,它有表tbl1和tabl2,还有DB2,它有表tbl3和tbl4。我知道tabl1和tabl3具有相同的结构。如何使用mysqldump命令将数据从一个拷贝到另一个?
我试过这样做,但这不是工作。
mysqldump --user root --password=password --no-create-info DB1 tbl1 > c:/dump.sql
mysql --user root --password=password DB2 tbl3 < c:/dump.sql发布于 2011-08-16 18:19:21
由于表名不同,这将不起作用
如果两个数据库都位于使用相同守护进程的同一服务器中,则可以直接
insert into DB2.tbl3 select * from DB1.tbl1;如果DB2中不存在tbl1,
伪代码:
# import as tbl1 from DB1 into tbl1 in DB2
mysqldump DB1 tbl1 | mysql DB2
# then rename tbl1 in DB2 to tbl3
mysql DB2 -N <<< "rename table tbl1 to tbl3"https://stackoverflow.com/questions/7076608
复制相似问题