我想將數據導入到mysql中,但出現以下錯誤。mysql導入不起作用
error 1064 :parsing error
我創建數據庫名稱test
,用戶test
和密碼是test
。 但無法導入。
命令我嘗試: -
mysql>mysql-u test -p test test > 'c:/Users/test.sql';
我想將數據導入到mysql中,但出現以下錯誤。mysql導入不起作用
error 1064 :parsing error
我創建數據庫名稱test
,用戶test
和密碼是test
。 但無法導入。
命令我嘗試: -
mysql>mysql-u test -p test test > 'c:/Users/test.sql';
你應該做這樣的事情 -
mysql mysql-u test -ptest test < 'c:/Users/test.sql'
從安全角度來看,我不會將密碼包含在命令行執行中,因爲它可以存儲在命令歷史記錄中。爲此,我建議以下
// 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機器,但仍然是不習慣做的好事)
仍然出現錯誤 – anu 2012-02-22 11:08:16
請您指定您正在使用的確切命令以及您正在收到的確切錯誤嗎?作爲補充說明,您不應該用單引號引用文件名。如果您需要在Windows中引用路徑,則應使用雙引號。 – 2012-02-22 11:13:23
符號'>'用於導出不用於導入。對於輸入你需要使用 '<'
使用以下命令:
進口:
>mysql -u username -p databasename < path/test.sql
對於出口:
>mysqldump -u username -p databasename tableName > path/test.sql
試試這個:
語法是
mysql <dbname> -u <username> -p<password> -e source <backup_file.sql>
命令
mysql test -u test -ptest -e source "c:/Users/test.sql"
檢查用戶名和密碼是否正確的mysql-u檢驗-p試驗測試> C:/Users/test.sql「; – 2012-02-22 10:30:05