我有mysql命令的shell脚本,我得到ERROR 1064(42000)。 MySQL版本(5.5.32)
#!/bin/ksh
#ALCO update
#Author:Umani
a=`date`
echo $a
mysql -u root << EOF
use test;
select offer_id,action_date from alco_offer_assign_history where offer_id='307' limit 10;
bye;
echo "Complete"
exit;
示例输出:
307 2/20/2014 14:40
307 2/20/2014 14:42
307 2/20/2014 14:42
307 2/20/2014 14:42
第3行的错误1064(42000):您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的“bye”附近使用正确的语法
答案 0 :(得分:2)
您应该在编写另一个shell命令之前关闭“EOF”,而不需要显式退出:
#!/bin/ksh
#ALCO update
#Author:Umani
a=`date`
echo $a
mysql -u root << EOF
use test;
select offer_id,action_date from alco_offer_assign_history where offer_id='307' limit 10;
EOF
echo "Complete"
exit;