gpt4 book ai didi

mysql - 如何从一个表中转储数据并插入到另一个表中

转载 作者:行者123 更新时间:2023-11-29 03:58:19 24 4
gpt4 key购买 nike

我有两个数据库。我想从第一个数据库中的一个表中转储数据,并插入到第二个数据库中具有另一个名称的另一个表中。
所以我有包含表 tbl1 和 tabl2 的 DB1,以及包含表 tbl3 和 tbl4 的 DB2。我知道 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

最佳答案

由于不同的表名,这将无法工作

如果两个数据库都位于使用相同守护进程的同一台服务器上,您可以直接

insert into DB2.tbl3 select * from DB1.tbl1;

如果 tbl1 在 DB2 中不存在,
伪代码:

# 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"

关于mysql - 如何从一个表中转储数据并插入到另一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7076608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com