2012-12-19 195 views
10

我下載了一個MySQL備份文件,並立即導入到MAMP的phpMyAdmin中。我得到這個 回報:phpMyAdmin「沒有選擇數據庫」MySQL

Error 
SQL query: 

-- 
-- Database: `mysql` 
-- 
-- -------------------------------------------------------- 
-- 
-- Table structure for table `columns_priv` 
-- 
CREATE TABLE IF NOT EXISTS `columns_priv` (

`Host` CHAR(60) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Db` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`User` CHAR(16) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Table_name` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Column_name` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , 
`Column_priv` SET( 'Select', 'Insert', 'Update', 'References') CHARACTER SET utf8   NOT NULL DEFAULT '', 
PRIMARY KEY ( `Host` , `Db` , `User` , `Table_name` , `Column_name`) 
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin COMMENT = 'Column  privileges'; 

MySQL said: 

#1046 - No database selected 

我並沒有改變.sql文件在所有。任何提示,我可以如何讓這隻小狗在當地去?

謝謝!

回答

5

在phpMyAdmin創建一個新的數據庫或者選擇一個存在的數據庫。然後導入SQL文件。

7

只需首先創建一個名稱爲數據庫的數據庫。點擊該數據庫,然後導入你的表格。這裏的問題是當您導入任何表時,它會查找您正在使用的數據庫。所以,要麼按我上面說的,或添加這只是上面CREATE TABLE IF NOT EXISTS columns_priv

USE your_db_name;//here your_db_name is the database you just created. 

就是這樣。

+0

好的,謝謝你的耐心。我會嘗試一下。 – NateHunt

+0

當然...嘗試一下。它一定會奏效 – Anwar

4

通常導出的SQL腳本沒有創建數據庫的語法。所以,你應該建立一個數據庫,並使用手動

包括下列行到您的SQL腳本的第一行。

create database database_name; 
use database_name; 

注意:如果數據庫已經存在,那麼您只包含第二條語句。

現在您可以導入而不出錯。

0

您需要創建和/或導入SQL的表結構及數據前選擇沙箱的機器上的數據庫。

在phpMyAdmin,這就是選擇從側邊欄數據庫,然後利用其進口標籤。如果要填寫的數據庫不存在,則必須先使用「創建新數據庫」表單創建它。

導入後,你應該確認的進出口過程並沒有影響匿名用戶記錄(UID 0)。

貸@scronide

1

如果DB從SQL出口與phpMyAdmin,你應該使用自定義的方法。並選擇

包括創建數據庫時的時間戳,最後更新,和 最後一次檢查

SQL語句將包含

創建數據庫數據庫名稱;使用database_name;

1

創建數據庫和SQL文件要導入添加此 USE db_name;

0

你只需要在您導出,這個問題將得到解決

SQL代碼文件的開始使用 USE db_name;