如何使用HeidiSQL复制数据库?

gio*_*ano 15 mysql database heidisql

我在Windows XP上安装了MariaDB本地安装程序.
我创建了一个空数据库db_y,我想填充数据库的表db_x,我从MySQL实例(使用HeidiSQL)导出为转储文件.

当我将dump-file db_x.sql导入MariaDB实例时:

c:\ > mysql -u root -h localhost -p db_y < "X:/archive/db_x.sql"
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

- MariaDB-inst
    +db_x  
    +db_y
Run Code Online (Sandbox Code Playgroud)

db_y保持为空并且db_x添加了dump-file(db_x是我导出的原始数据库的数据库名称).

我需要做什么才能获得所需的数据库名称?
我以为我可以在db_x.sql文件中更改数据库名称,但我不想打开这么大的文件.
我可以更改上面的导入命令,以便更改数据库名称吗?
我也对这种解决方案感兴趣:

CREATE DATABASE y FROM DATABASE x
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?
在网上我找到了不推荐使用的解决方案RENAME DATABASE和ALTER DATABASE db_x UPGRADE DATA DIRECTORY NAME但是真诚地,我更喜欢使用新名称创建一个新的数据库.谢谢你的帮助.

Rub*_*zzo 24

考虑你有两个数据库:source_dbtarget_db.如果要将数据库内容复制source_dbtarget_db,则应在HeidiSQL中执行以下操作:

  1. 右键单击source_db然后选择:将数据库导出为SQL.
  2. 现在更改Output的值并选择Database.
  3. 将出现一个选择框,选择即可target_db.

在此输入图像描述

  • 有一个技巧可以选择另一个服务器的数据库:从DESTINATION服务器导出Clic.然后在左侧面板中,更改选中的数据库以选择SOURCE数据库.该列表现在包含DESTINATIONS数据库 (2认同)