首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用HeidiSQL复制数据库?

如何使用HeidiSQL复制数据库?
EN

Stack Overflow用户
提问于 2013-02-15 17:02:11
回答 4查看 24.1K关注 0票数 18

我在Windows XP上本地安装了MariaDB。

我创建了一个空的数据库db_y,希望用数据库db_x的表填充该数据库,并将其作为转储文件从MySQL实例(使用HeidiSQL)导出。

当我将转储文件db_x.sql导入MariaDB实例时:

代码语言:javascript
运行
复制
c:\ > mysql -u root -h localhost -p db_y < "X:/archive/db_x.sql"

我得到了以下信息:

代码语言:javascript
运行
复制
- MariaDB-inst
    +db_x  
    +db_y

db_y保持为空,并添加了转储文件中的db_x (db_x是我导出的原始数据库的数据库名称)。

要获得所需的数据库名称,我必须做些什么?

我以为可以在db_x.sql文件中更改数据库名称,但我不想打开这么大的文件。

我是否可以更改上面的导入命令,使其更改数据库名称?

我对这种解决方案也很感兴趣:

代码语言:javascript
运行
复制
CREATE DATABASE y FROM DATABASE x

这样的事情有可能发生吗?

在net中我找到了重命名数据库的解决方案,这是不推荐的和ALTER DATABASE db_x create DIRECTORY name,但真诚地,我更喜欢创建一个新的数据库与新的名称。谢谢你的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-05-30 12:17:54

假设您有两个数据库:source_dbtarget_db。如果要将数据库内容从source_db复制到target_db,则应在HeidiSQL中执行以下操作:

在数据库上单击鼠标右键,然后选择:将数据库导出为SQL.

  • Now更改输出的值并选择Database.

  • A,此时将出现选择框,选择 target_db,这就是全部。

票数 37
EN

Stack Overflow用户

发布于 2013-05-21 14:40:40

有一种使用HeidiSQL将数据库从一个实例传输到另一个实例的简单方法:

  1. 在instance y db_y中创建数据库
  2. 单击转储图标(或右键单击)。应激活实例y。选择位于"Output“选项的数据库选择位于" database”选项的
  3. 在左侧选择实例x和数据库x
  4. Export

的db_y

票数 4
EN

Stack Overflow用户

发布于 2013-02-21 23:36:36

尝试使用MySQL工作台。它是由MySQL开发的,我发现它在备份数据库和以不同的名称恢复数据库方面非常出色。

http://dev.mysql.com/downloads/workbench/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14891145

复制
相关文章

相似问题

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