2

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

3 回答 3

9

如果你想通过命令行执行

mysql -u user -p < file.sql

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

source file.sql

或者

\. file.sql

或者

mysql db_name <file.sql
于 2015-12-14T09:38:07.143 回答
2

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

\. /full path/to/file.sql

我所说的完整路径是您需要根据当前操作系统文件系统指定文件的位置。仅仅通过放置 data/ 是不够的。例如,如果您使用的是 MAC OS,它将是: 从终端并假设在文档中:

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 了解更多相关信息。

于 2014-07-22T16:27:19.283 回答
1

我认为您只需要在 sql 文件的路径之前键入“源”即可。所以你会有

mysql < source [fullpath]/MySQLFile.sql;
于 2015-03-01T23:23:48.810 回答