2012-12-19 119 views
10

我下载了一个MySQL备份文件,并立即导入到MAMP的phpMyAdmin中。我得到这个 回报:phpMyAdmin“没有选择数据库”MySQL

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文件在所有。任何提示,我可以如何让这只小狗在当地去?

谢谢!

回答

5

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

7

只需首先创建一个名称为数据库的数据库。点击该数据库,然后导入你的表格。这里的问题是当您导入任何表时,它会查找您正在使用的数据库。所以,要么按我上面说的,或添加这只是上面CREATE TABLE IF NOT EXISTS columns_priv

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

就是这样。

+0

好的,谢谢你的耐心。我会尝试一下。 – NateHunt

+0

当然...尝试一下。它一定会奏效 – Anwar

4

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

包括下列行到您的SQL脚本的第一行。

create database database_name; 
use database_name; 

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

现在您可以导入而不出错。

0

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

在phpMyAdmin,这就是选择从侧边栏数据库,然后利用其进口标签。如果要填写的数据库不存在,则必须先使用“创建新数据库”表单创建它。

导入后,你应该确认的进出口过程并没有影响匿名用户记录(UID 0)。

贷@scronide

1

如果DB从SQL出口与phpMyAdmin,你应该使用自定义的方法。并选择

包括创建数据库时的时间戳,最后更新,和 最后一次检查

SQL语句将包含

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

1

创建数据库和SQL文件要导入添加此 USE db_name;

0

你只需要在您导出,这个问题将得到解决

SQL代码文件的开始使用 USE db_name;