phpmyadmin - localhost.sql 导入 - #1046 - 未选择数据库

Posted

技术标签:

【中文标题】phpmyadmin - localhost.sql 导入 - #1046 - 未选择数据库【英文标题】:phpmyadmin - localhost.sql import - #1046 - No database selected 【发布时间】:2017-01-20 00:49:32 【问题描述】:

我有一些 localhost 数据库 (localhost.sql) 的旧备份,需要将其导入到安装了 XAMPP 的 Windows 7 机器上的 phpMyAdmin。

当我尝试在 PhPMyAdmin 中导入 localhost.sql(包含多个数据库)时,我收到以下错误:

#1046 - 未选择数据库

对于单个数据库,您只需创建一个具有相同名称的新数据库并将其导入即可。由于这是一个旧备份,我无法重新创建导出,而且我也不知道 localhost.sql 中的数据库名称。

有办法恢复吗?

【问题讨论】:

使用文本编辑器打开您的 localhost.sql 文件并搜索如下命令:CREATE DATABASE IF NOT EXISTS db-name。如果它不存在,则意味着您必须手动创建一个数据库,然后进行导入。 @acknowledge "CREATE DATABASE IF NOT EXISTS" 在数据库中不存在。所以我必须创建一个名为“localhost.sql”的数据库,然后导入其中? 好的,所以这可能意味着它只是一个数据库的导出。所以首先创建一个数据库(名称不重要)。然后通过单击左侧窗格中的数据库进入数据库。然后点击 import 并从这里导入您的文件。 @acknowledge 不,localhost.sql 包含多个数据库,我不知道其中的各个名称。 很奇怪。因此,您必须分析文件的内容才能理解它。如果您需要帮助,请将文件的前 30 行复制到此处,我会帮助您。 【参考方案1】:

你有两种可能做到这一点:

在 phpMyAdmin 中手动创建所有数据库。拆分您的 .sql 文件,以便每个文件对应一个数据库。最后将每个文件导入到正确的数据库中。 编辑您的 localhost.sql 文件并在正确的位置添加用于创建数据库的命令(“CREATE DATABASE ...”)。然后一次性全部导入。

【讨论】:

以上是关于phpmyadmin - localhost.sql 导入 - #1046 - 未选择数据库的主要内容,如果未能解决你的问题,请参考以下文章

phpmyadmin 配置完全后为啥显示的是 Index of /phpmyadmin

Phpmyadmin - 控制用户连接失败 PHPMyadmin

phpmyadmin怎么创建表

怎样使用phpmyadmin导入大数据的方法

phpmyadmin远程连接的问题

怎么用phpmyadmin连接远程MYSQL数据库?