2012-09-16 48 views
0

這是我在MySQL控制檯(WAMP)使用(沒有密碼,因爲它是本地)用mysql控制檯表上localhosted WAMP

 

mysql> mysql -u root -p dbase < table.sql 

或本

 

mysql> mysql -u root -p dbase < C:\path\to\table.sql 

這是什麼我得到:

 

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'mysql 
-u root -p dbase < table.sql' at line 1 

什麼可能會導致此問題?

回答

1

您正在使用的命令,就是要mysql外殼之外運行。如果你只是exit了mysql的外殼,並輸入相同的命令,它應該工作。

+0

謝謝你的回答 - 只是要指出 - 我的問題是由於使用WAMP鏈接,它直接調用MySQL服務器控制檯,所以任何訪問回提示是不可能的......好吧,如果你願意 - 再次感謝你花時間回答 – Jeffz

0

OK - 一步一步 - 因爲,如果有人不使用它,任何疏忽可能會說,「有人」丟。使用例如

  1. 連接到MySQL CLI(命令行接口):


    遠程尼克斯服務器膩子 - 在類型:MySQL -u用戶-pyourpassword

  2. 現在您已連接到MySQL服務器,你可以使用例如LOAD INFILE命令等

  3. 「退出」讓你回到「-bash」這樣你就可以使用,例如數據庫導入 - 只是類型:MySQL -u根-p HMVC < table.sql


本地WAMP - (設置:WAMP2.2 - Apache2.2.21 - MySQL5.5.20)

情況下,我:使用Windows 「命令提示符」

  1. 目錄更改爲一個,在你的mysql所在withi ñWAMP根,例如: C:\ WAMP \ BIN \ mysql的\ mysql5.5.20 \ BIN

  2. 連接到MySQL CLI: 的mysql -u用戶-pyourpassword

  3. 現在你在,所以你可以使用例如LOAD INFILE命令等。

  4. 「exit」返回到「C:\ wamp \ bin \ mysql \ mysql5.5.20 \ bin>」,因此您可以使用,例如,數據庫導入: 的mysql -u根-p HMVC < table.sql 等。

情況下2:用mysql命令行直接

WAMP的托盤圖標命令集合

鏈路被稱爲提供了一個鏈接到它:MySQL的控制檯

調用MySQL服務器直接通過調用C:\ wamp \ bin \ mysql \ mysql5.5.20 \ bin \ mysql.exe

  1. 您可以立即使用所有MySQL命令,例如LOAD INFILE

  2. ,如果你嘗試退出使用此控制檯 您不能導入/轉儲數據庫,MySQL的控制檯將做到這一點 - 它會退出(窗口被關閉)

我希望它會你一段時間。