我在 Windows XP 上本地安装了 MariaDB。
我创建了一个空数据库,我想用我从 MySQL 实例(使用 HeidiSQL)导出为转储文件db_y
的数据库表填充该数据库。当我将转储文件 db_x.sql 导入 MariaDB 实例时:db_x
c:\ > mysql -u root -h localhost -p db_y < "X:/archive/db_x.sql"
我得到以下信息:
- MariaDB-inst
+db_x
+db_y
db_y
保持为空并db_x
从转储文件中添加(db_x 是我导出的原始数据库的数据库名称)。
我必须做什么才能获得所需的数据库名称?
我以为我可以更改 db_x.sql 文件中的数据库名称,但我不想打开这么大的文件。
我可以更改上面的导入命令以更改数据库名称吗?
我也对这种解决方案感兴趣:
CREATE DATABASE y FROM DATABASE x
这样的事情可能吗?
在网上我找到了不推荐的解决方案 RENAME DATABASE 和 ALTER DATABASE db_x UPGRADE DATA DIRECTORY NAME 但真诚地说,我更喜欢用新名称创建一个新数据库。谢谢你的帮助。