2013-10-16 92 views
-2

我尝试通过phpmyadmin导入本地主机上的MySQL数据库,我收到此错误。这是什么意思?我该如何解决它?有任何想法吗?phpmyadmin导入数据库错误

SQL query: 

-- 
-- Database: `casasdl_mag` 
-- 
-- 
-- Database: `casasdl` 
-- 
-- -------------------------------------------------------- 
-- 
-- Table structure for table `admin_assert` 
-- 
CREATE TABLE IF NOT EXISTS `admin_assert` (

`assert_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Assert ID', 
`assert_type` VARCHAR(20) DEFAULT NULL COMMENT 'Assert Type', 
`assert_data` TEXT COMMENT 'Assert Data', 
PRIMARY KEY ( `assert_id`) 
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = 'Admin Assert Table' AUTO_INCREMENT =1; 

MySQL said: Documentation 

#1046 - No database selected 
+2

可能的重复[错误#1046 - 在XAMPP上没有数据库选择的SQL导入](http://stackoverflow.com/questions/11438427/error-1046-no-database-selected-sql-import-on-xampp) – miyasudokoro

+0

用'casasdl;'预先装好你的sql dump; –

+0

好吧,显然你还没有选择一个数据库 – geomagas

回答

1

当你创建你需要选择一个数据库中该表中插入到

USE databaseName; 

运行此脚本

USE casasdl; 
CREATE TABLE IF NOT EXISTS `admin_assert` (

`assert_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Assert ID', 
`assert_type` VARCHAR(20) DEFAULT NULL COMMENT 'Assert Type', 
`assert_data` TEXT COMMENT 'Assert Data', 
PRIMARY KEY ( `assert_id`) 
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = 'Admin Assert Table' AUTO_INCREMENT =1; 
1

之前,你读错表,你必须选择你的数据库。

在代码的开头添加USE yourDatabase;

+0

我觉得这么笨,我现在问这个,它真的很简单 – RaduS

1

MySQL或每个数据库后端应导入你的表到数据库中,所以它需要你介绍一个数据库名,你确实应该告诉到MySQL:

mysqladmin -uroot -p create mydbname 
mysql -uroot -p mydbname < mysqlfile.sql 

use mydbname; 

你可以创建

+0

它的工作。谢谢:) – RaduS

0

如果您使用外部php,则不要使用use database语法或mysql-select_db("database");语法。而是使用接受数据库名称的mysqli_connect

0

USE db_name语句告诉MySQL将db_name数据库用作后续语句的默认(当前)数据库。在会话结束或另一个USE语句发布之前,数据库保持默认状态。

参见:http://dev.mysql.com/doc/refman/5.6/en/use.html

0

另一种选择是从phpMyAdmin的左侧边栏选择DB中和它里面的进口会工作。

+0

这将垃圾数据库,如果你把它与另一个数据库 –