我正在使用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;
答案 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;