我试图使用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

最佳答案

把它扔掉。我的错-错过了数据库中的第一个字段。单引号对heredocs起作用。。(即,$VARIABLE打印myvariable,就像$VARIABLE打印myvariable一样)。

关于mysql - BASH和MySQL中的Heredocs,变量和单引号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18108110/

10-13 08:42