2013-03-25 77 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