ERROR 1064(42000)MySQL在shell脚本中

时间:2014-04-01 11:42:36

标签: mysql ksh

我有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”附近使用正确的语法

1 个答案:

答案 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;