-1

我正在尝试通过将数据库导入我的服务器phpMyAdmin,但出现以下错误,需要一些帮助才能找到问题。

SQL query:

--
-- Database: `mydata`
--
-- --------------------------------------------------------
--
-- Table structure for table `add_place`
--
CREATE TABLE IF NOT EXISTS  `add_place` (

 `id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
 `place_name` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
 `place_tel` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
 `place_email` VARCHAR( 250 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
 `url` VARCHAR( 150 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
 `place_address` VARCHAR( 150 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
 `place_describe` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
 `place_cat` VARCHAR( 150 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
 `image` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
PRIMARY KEY (  `id` )
) ENGINE = INNODB DEFAULT CHARSET = latin1 AUTO_INCREMENT =21;

MySQL said: 

#1046 - No database selected
4

3 回答 3

1

首先输入这个命令:

use mydatabase;

(显然用“mydatabase”代替您的数据库名称)

于 2012-07-13T23:39:46.260 回答
0

您需要选择您正在使用的数据库。 add_place是您的表,您必须添加database_name.add_place以确保 PHPMyAdmin 可以将其添加到正确的数据库中。

于 2012-07-13T23:40:03.173 回答
0

您首先需要创建一个数据库,然后Import在其中使用。换句话说,创建数据库后,您还需要单击 phpMyAdmin 左侧的名称。只有在那之后,您才能使用Import选项,因为您在 PMA 中处于正确的“深度”。如果您已经拥有要将数据导入到的数据库,则只需在 PMA 左侧的数据库列表中单击它。

如果您尝试通过主页上的“导入”直接导入数据,它将假定您的 SQL 转储包含对数据库本身的引用,而您的代码显然不是这种情况。

于 2012-07-13T23:42:04.143 回答