我正在尝试运行以下命令:

mysql -u user -pPassword databasename -h server -e "set @yyyymmdd="2015-09-30"; source test.sql";


它给了我以下错误:
您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ source test.sql”附近​​使用

但是,如果我运行以下命令,则一切正常:

mysql -u user -pPassword databasename -h server -e "source test.sql";


我在使用读取线5.1的Redhat-linux-gnu(x86_64)的“ mysql Ver 14.12 Distrib 5.0.95”上

最佳答案

如果您有sed,可以这样做:

sed -i '1i SET @yyyymmdd="2015-09-30";' test.sql


然后

mysql -u user -pPassword databasename -h server -e "source test.sql";

10-07 14:15
查看更多