我在Windows XP上本地安装了MariaDB。
我创建了一个空的数据库db_y,希望用数据库db_x的表填充该数据库,并将其作为转储文件从MySQL实例(使用HeidiSQL)导出。
当我将转储文件db_x.sql导入MariaDB实例时:
c:\ > mysql -u root -h localhost -p db_y < "X:/archive/db_x.sql"我得到了以下信息:
- MariaDB-inst
+db_x
+db_ydb_y保持为空,并添加了转储文件中的db_x (db_x是我导出的原始数据库的数据库名称)。
要获得所需的数据库名称,我必须做些什么?
我以为可以在db_x.sql文件中更改数据库名称,但我不想打开这么大的文件。
我是否可以更改上面的导入命令,使其更改数据库名称?
我对这种解决方案也很感兴趣:
CREATE DATABASE y FROM DATABASE x这样的事情有可能发生吗?
在net中我找到了重命名数据库的解决方案,这是不推荐的和ALTER DATABASE db_x create DIRECTORY name,但真诚地,我更喜欢创建一个新的数据库与新的名称。谢谢你的帮助。
发布于 2015-05-30 12:17:54
假设您有两个数据库:source_db和target_db。如果要将数据库内容从source_db复制到target_db,则应在HeidiSQL中执行以下操作:
在数据库上单击鼠标右键,然后选择:将数据库导出为SQL.
target_db,这就是全部。

发布于 2013-05-21 14:40:40
有一种使用HeidiSQL将数据库从一个实例传输到另一个实例的简单方法:
的db_y
发布于 2013-02-21 23:36:36
尝试使用MySQL工作台。它是由MySQL开发的,我发现它在备份数据库和以不同的名称恢复数据库方面非常出色。
http://dev.mysql.com/downloads/workbench/
https://stackoverflow.com/questions/14891145
复制相似问题