Ale*_*der 1 mysql dump mysqldump
我有两个数据库.我想从第一个数据库中的一个表转储数据,并在第二个数据库中插入另一个具有另一个名称的表.
所以我的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
Run Code Online (Sandbox Code Playgroud)
由于表名不同,这不起作用
如果两个数据库都使用相同的守护程序位于同一服务器中,则可以直接使用
insert into DB2.tbl3 select * from DB1.tbl1;
Run Code Online (Sandbox Code Playgroud)
如果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"
Run Code Online (Sandbox Code Playgroud)