2013-10-16 90 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

這將垃圾數據庫,如果你把它與另一個數據庫 –