1

我正在尝试使用 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
4

1 回答 1

1

报废那个。我的错 - 错过了数据库中的第一个字段。单引号与 heredocs 一样可以正常工作。(即 '$VARIABLE' 打印 'myvariable' 就像 $VARIABLE 打印 myvariable 一样)。

于 2013-08-07T16:02:23.380 回答