2013-03-25 233 views
-1

我想導入一個數據庫在我的sql中,我有一個數據庫,其名稱是a在mysql中,數據庫的名稱是a.sql。我試圖運行命令:導入mysql數據庫

/var/lib/mysql -u root -p a < a.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 '/var/lib/mysql -u root -p a < a.sql' at line 1 

我應該正好寫的mysql的路徑,如:

/var/lib/mysql -u root -p a < /home/guest/db/a.sql; 

我也嘗試這個一但我得到了同樣的錯誤。 我谷歌搜索了很多,並嘗試了一切,但我仍然得到相同的錯誤。

任何幫助,高度讚賞。

回答

1

如果您在MySQL控制檯是已經使用

source /home/guest/db/a.sql; 

如果您在UNIX外殼是 - 用你想用什麼。

出現當前錯誤是因爲您在mysql shell中運行了unix shell命令。

+0

@sanaz bahargam:顯然'/ var/lib/mysql'不是你的機器上的二進制文件。這取決於操作系統。只需將它作爲'mysql'運行即可 – zerkms 2013-03-25 01:43:19