如何使用MySQL命令行工具执行SQL文件?

时间:2013-01-15 22:24:53

标签: mysql sql command-prompt

我正在使用symfony,putty和其他SQL命令似乎工作正常但是当我尝试运行.sql文件(其中有很多)时,命令行会抛出错误:

You have an error in your SQL syntax; check the manual ...

这是我正在尝试执行的命令:

mysql < data/MySQLFile.sql;

我已经在正确的数据库上使用了use命令并尝试使用完整路径,相对路径等。不确定问题是什么。

以下是声明:

ALTER TABLE tablename
    ADD COLUMN `blahblah` varchar(10) NULL;
ALTER TABLE tablename
    ADD COLUMN `ggggggg` varchar(50) NULL;

3 个答案:

答案 0 :(得分:3)

如果要通过命令行执行

mysql -u user -p < file.sql

如果要在登录mysql数据库后执行。使用以下任何命令。

source file.sql

\. file.sql

mysql db_name <file.sql

答案 1 :(得分:2)

好的,如果您在mysql界面中已输入:

\. /full path/to/file.sql

我的完整路径意味着您需要根据当前OS文件系统指定文件的位置。仅仅通过放置数据/是不够的。例如,如果您使用MAC OS,它将是: 从终端和假设是在Documents:

mysql < /Users/<yourusername>/Documents/file.sql

如果您已登录mysql,请输入:

\. /Users/<yourusername>/Documents/file.sql

如果我的提示对您没有帮助,我建议您转到此页面:

http://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html 要了解更多相关信息。

答案 2 :(得分:1)

我认为你只需要在sql文件的路径前输入'source'。所以你会有

mysql < source [fullpath]/MySQLFile.sql;