我正在尝试使用GNU / Linux上的BASH脚本将一些数据发送到远程MySQL数据库,但是会出现各种错误。以下是不起作用的行:
mysql --host=192.168.0.100 --user=petercapaldi --password=mypassword mystartrekcharacterbase << EOF
INSERT into myfourlegs values ('$PERSON','$THETIME','$THETIME','$THEDATE','$DAYOFWEEK');
EOF
这也是(以防万一):
mysql --host=192.168.0.100 --user=petercapaldi --password=mypassword mystartrekcharacterbase << EOF
INSERT into myfourlegs values (\047$PERSON\047,\047$THETIME\047,\047$THETIME\047,\047$THEDATE\047,\047$DAYOFWEEK\047);
EOF
答案 0 :(得分:1)
报废。我的错 - 错过了数据库中的第一个字段。单引号与heredocs一样工作..(即'$ VARIABLE'打印'myvariable'就像$ VARIABLE打印myvariable一样。)