2012-02-22 122 views
-3

我想將數據導入到mysql中,但出現以下錯誤。mysql導入不起作用

error 1064 :parsing error 

我創建數據庫名稱test,用戶test和密碼是test。 但無法導入。

命令我嘗試: -

mysql>mysql-u test -p test test > 'c:/Users/test.sql'; 
+0

檢查用戶名和密碼是否正確的mysql-u檢驗-p試驗測試> C:/Users/test.sql「; – 2012-02-22 10:30:05

回答

0

從安全角度來看,我不會將密碼包含在命令行執行中,因爲它可以存儲在命令歷史記錄中。爲此,我建議以下

// no quotes 
mysql -u test -p test < c:/Users/test.sql; 

// with quotes (i.e. directory name has spaces) 
mysql -u test -p test < "c:/Users/test.sql"; 

這裏你指定

mysql     // mysql command 
-u test     // user mysql 
-p      // with a password 
test      // schema name 
< c:/Users/test.sql  // Redirects the content of test.sql into mysql. File name should not be quoted with single quotes 

然後你會被提示輸入密碼命令後。

另一種方法是由這裏的其他答覆中提到,指定-ptest你有-p並使用這種方式,-pYourPasswordHere邏輯,當您的密碼之間沒有空格,但正如我所說,那麼這將會把您的密碼命令歷史(更適用於linux機器,但仍然是不習慣做的好事)

+0

仍然出現錯誤 – anu 2012-02-22 11:08:16

+0

請您指定您正在使用的確切命令以及您正在收到的確切錯誤嗎?作爲補充說明,您不應該用單引號引用文件名。如果您需要在Windows中引用路徑,則應使用雙引號。 – 2012-02-22 11:13:23

1

符號'>'用於導出不用於導入。對於輸入你需要使用 '<'

使用以下命令:

進口:

>mysql -u username -p databasename < path/test.sql 

對於出口:

>mysqldump -u username -p databasename tableName > path/test.sql 
0

試試這個:

語法是

mysql <dbname> -u <username> -p<password> -e source <backup_file.sql> 

命令

mysql test -u test -ptest -e source "c:/Users/test.sql"