【问题标题】:phpmyadmin - localhost.sql import - #1046 - No database selectedphpmyadmin - localhost.sql 导入 - #1046 - 未选择数据库
【发布时间】: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 行复制到此处,我会帮助您。

标签: mysql phpmyadmin xampp


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-10-16
    • 2014-04-09
    • 1970-01-01
    • 2014-07-05
    • 2012-07-11
    • 2016-03-24
    • 2015-04-21
    • 2012-12-06
    • 2017-02-05
    相关资源
    最近更新 更多