【问题标题】:phpMyadmin database import error #1046 - No database selectedphpMyadmin 数据库导入错误 #1046 - 未选择数据库
【发布时间】:2011-10-16 08:50:14
【问题描述】:

我有一个从 phpmyadmin 导出到另一台计算机上的 sql 文件。我尝试在这台计算机上导入文件,但出现此错误:

Error

SQL 查询:

--
-- Database: `phplogin`
--
-- --------------------------------------------------------
--
-- Table structure for table `people`
--
CREATE TABLE IF NOT EXISTS  `people` (

 `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
 `name` VARCHAR( 25 ) NOT NULL ,
 `age` INT( 11 ) NOT NULL ,
 `testvar` VARCHAR( 5 ) NOT NULL ,
PRIMARY KEY (  `id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =3;

MySQL said: 

#1046 - No database selected 

【问题讨论】:

    标签: mysql database import phpmyadmin


    【解决方案1】:

    错误是因为您没有在左侧选择要导入的数据库,和/或您没有先创建空数据库。在phpMyAdmin中创建一个名为“phplogin”的数据库,在左侧选择它,然后运行导入。

    【讨论】:

    • 知道如何在只登录到特定数据库的 phpMyAdmin 配置中执行此操作吗? (因此左侧没有可供选择的数据库,只有表。)
    • 另外,如果一开始没有可供选择的数据库怎么办?我将整个 phpmyadmin 集合全部导出,并重新格式化了我的计算机。当我尝试导入文件时,我收到相同的消息。我需要它来为我创建数据库表,因为我无法按原样完成并添加每个表。为什么这没有包含在导出中?
    【解决方案2】:

    将以下行添加到 sql 文件的开头

    CREATE DATABASE phplogin;
    

    这些问题可以通过在数据库外导出SQL文件来解决。然后phpmyadmin自动将上述语句追加到SQL文件中

    【讨论】:

      【解决方案3】:

      我刚才遇到了这个问题,以上答案都没有解决我的问题。最后,我再次运行导出,生成的 .sql 文件要大得多。所以问题是导出错误导致 SQL 文件不完整。在这种情况下,必要的语句将被截断。

      【讨论】:

        猜你喜欢
        • 2017-01-20
        • 2012-07-11
        • 2014-04-09
        • 2016-03-24
        • 1970-01-01
        • 2017-02-05
        • 2018-12-05
        相关资源
        最近更新 更多