我正在尝试运行以下命令:
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";