phpMyAdmin"没有选择数据库"MySQL

Nat*_*unt 11 mysql mamp phpmyadmin

我下载了一个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 
Run Code Online (Sandbox Code Playgroud)

我根本没有改变.sql文件.关于如何让这只小狗到当地的任何提示?

谢谢!

小智 9

只需创建一个具有某个名称的数据库.单击该数据库,然后导入表.这里的问题是当您导入任何表时,它会查找您正在使用的数据库.所以,要么像我上面所说的那样做,要么在CREATE TABLE之上添加它,如果不是EXISTS columns_priv(

USE your_db_name;//here your_db_name is the database you just created. 
Run Code Online (Sandbox Code Playgroud)

而已.


Jor*_*oon 6

在phpMyAdmin中创建一个新数据库或选择一个现有数据库.然后导入SQL文件.


Dhi*_*kar 5

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

或者

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

create database database_name;
use database_name;
Run Code Online (Sandbox Code Playgroud)

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

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