2011-07-30 190 views
10

我有一個sql文件,我從另一臺計算機上的phpmyadmin導出。我試圖導入此計算機上的文件,我得到這個錯誤:phpMyadmin數據庫導入錯誤#1046 - 沒有選擇數據庫

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 

回答

39

這個錯誤是因爲你既沒有在左側選擇一個數據庫導入到,和/或您沒有先創建空數據庫。在phpMyAdmin中創建一個名爲「phplogin」的數據庫,在左側選擇它,然後運行導入。

+4

任何想法如何在只有登錄到特定數據庫的phpMyAdmin配置中執行此操作? (因此,沒有數據庫可以在左邊選擇,只有表格)。 –

+2

另外,如果首先沒有數據庫選擇,該怎麼辦?我整個導出了我的整個phpmyadmin集合,並重新格式化了我的電腦。當我嘗試導入文件時,我收到相同的消息。我需要它爲我創建數據庫表,因爲我不能完全按照原樣添加每個表。爲什麼沒有將它包含在導出中? – Lee

2

追加下面一行到您的SQL文件的開頭

CREATE DATABASE phplogin; 

這些問題可以通過導出SQL文件來解決,同時在database.Then外的phpmyadmin自動添加上述聲明SQL文件

0

我剛纔有這個問題,上面的答案都沒有解決我的問題。最後,我再次運行導出,生成的.sql文件要大得多。所以這個問題是一個錯誤的導出導致一個不完整的SQL文件。在這種情況下,必要的陳述將被截斷。

相關問題