【问题标题】:phpMyAdmin "No database selected" MySQLphpMyAdmin “未选择数据库” MySQL
【发布时间】:2012-12-06 17:09:18
【问题描述】:

我下载了一个 MySQL 备份文件并立即导入到 MAMP 的 phpMyAdmin 中。我懂了 返回:

Error
SQL query: 

--
-- Database: `mysql`
--
-- --------------------------------------------------------
--
-- Table structure for table `columns_priv`
--
CREATE TABLE IF NOT EXISTS  `columns_priv` (

 `Host` CHAR( 60 ) COLLATE utf8_bin NOT NULL DEFAULT  '', 
 `Db` CHAR( 64 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `User` CHAR( 16 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `Table_name` CHAR( 64 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `Column_name` CHAR( 64 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `Timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
 `Column_priv` SET(  'Select',  'Insert',  'Update',  'References' ) CHARACTER SET utf8          NOT NULL DEFAULT  '',
PRIMARY KEY (  `Host` ,  `Db` ,  `User` ,  `Table_name` ,  `Column_name` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin COMMENT =  'Column      privileges';

MySQL said: 

#1046 - No database selected 

我根本没有更改 .sql 文件。关于如何让这只小狗在当地生活的任何提示?

谢谢!

【问题讨论】:

    标签: mysql phpmyadmin mamp


    【解决方案1】:

    首先创建一个具有某个名称的数据库。单击该数据库,然后导入您的表。这里的问题是当您导入任何表时,它会查找您正在使用的数据库。所以,要么按照我上面说的去做,要么在 CREATE TABLE IF NOT EXISTS columns_priv 上方添加这个(

    USE your_db_name;//here your_db_name is the database you just created. 
    

    就是这样。

    【讨论】:

      【解决方案2】:

      在 phpMyAdmin 中创建一个新数据库或选择一个已存在的数据库。然后导入 SQL 文件。

      【讨论】:

        【解决方案3】:

        正常导出的 sql 脚本没有创建数据库语法。所以你应该创建一个数据库并手动使用

        在 sql 脚本的第一行中包含以下行。

        create database database_name;
        use database_name;
        

        注意:如果数据库已经存在,那么你只包括第二条语句。

        现在您可以毫无错误地导入。

        【讨论】:

          【解决方案4】:

          创建数据库并在您要导入的 sql 文件中添加此 USE db_name;

          【讨论】:

            【解决方案5】:

            在导入表结构和数据的 SQL 之前,您需要在沙盒机器上创建和/或选择数据库。

            在 phpMyAdmin 中,这意味着从侧边栏中选择一个数据库,然后使用它的导入选项卡。如果您要填写的数据库不存在,您必须先使用创建新数据库表单来创建它。

            导入后,您应该确认导出-导入过程没有影响匿名用户记录(uid 0)。

            感谢@scronide

            【讨论】:

              【解决方案6】:

              如果数据库是使用 phpmyadmin 从 sql 导出的,您应该使用自定义方法。并选择了

              包括数据库创建时间、上次更新时间和时间的时间戳 上次检查

              这个 sql 将包含

              创建数据库 database_name;使用数据库名称;

              【讨论】:

                【解决方案7】:

                你只需要在你导出的Sql代码文件的开头使用USE db_name;,问题就会解决

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-11-03
                  • 2017-01-20
                  • 2011-10-16
                  • 2013-11-24
                  • 2015-06-13
                  • 2012-01-20
                  相关资源
                  最近更新 更多