当我尝试在shellscript中执行多行mysql时
mysql-uroot-ppass mydb<在“table.csv”输出文件中选择“*
字段以“,”结尾,也可以用“”括起来
行以'\n'结尾
从MyTable限制1;
EOF
正在获取语法错误。
第1行的错误1064(42000):您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获得在第1行“eof”附近使用的正确语法。
编写脚本的正确方法是什么?
最佳答案
bash heredoc的语法是:
COMMAND <<InputComesFromHERE
...
...
...
InputComesFromHERE
所以你有一个额外的。
为了进行测试,您应该能够将
<
替换为mysql -uroot -ppass mydb SQL
并获得预期的准确SQL代码。