首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从一个表中转储数据并插入到另一个表中

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

Stack Overflow用户
提问于 2011-08-16 18:12:49
回答 3查看 14.8K关注 0票数 3

我有两个数据库。我想从第一个数据库中的一个表中转储数据,并插入到第二个数据库中另一个名称的表中。

所以我有DB1,它有表tbl1和tabl2,还有DB2,它有表tbl3和tbl4。我知道tabl1和tabl3具有相同的结构。如何使用mysqldump命令将数据从一个拷贝到另一个?

我试过这样做,但这不是工作。

代码语言:javascript
复制
mysqldump --user root --password=password --no-create-info DB1 tbl1 > c:/dump.sql
mysql --user root --password=password DB2 tbl3 < c:/dump.sql
EN

Stack Overflow用户

回答已采纳

发布于 2011-08-16 18:19:21

由于表名不同,这将不起作用

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

代码语言:javascript
复制
insert into DB2.tbl3 select * from DB1.tbl1;

如果DB2中不存在tbl1,

伪代码:

代码语言:javascript
复制
# 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"
票数 6
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7076608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档