phpMyadmin 数据库导入错误 #1046 - 未选择数据库

24

我有一个从另一台电脑的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 
3个回答

75

出现这个错误的原因是你没有选择一个要导入的左侧数据库,和/或者你没有先创建空数据库。在phpMyAdmin中创建一个名为"phplogin"的数据库,在左侧选择它,然后运行导入操作。


4
有什么方法可以在仅登录特定数据库的phpMyAdmin配置中实现此操作?(因此左侧没有要选择的数据库,只有表。) - Old McStopher
2
还有,如果一开始没有数据库怎么办?我导出了整个phpmyadmin集合,并重新格式化了我的计算机。当我尝试导入文件时,我收到相同的消息。我需要它为我创建数据库表,因为我无法逐个添加每个表格。为什么导出时没有包括这个呢? - Lee

4

请将以下行添加到您的SQL文件开头

CREATE DATABASE phplogin;

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接