【问题标题】:Shell script for mysql query execution shows error用于执行 mysql 查询的 Shell 脚本显示错误
【发布时间】:2015-06-06 06:47:47
【问题描述】:

我正在运行以下脚本

mysql -u $_db_user -p$_db_password $_db << eof
INSERT INTO \`manufacturemap\`
(\`manufacture_id`\ `manufacture_name`\) VALUES (122,IBM)
eof
done
exit

但它显示以下错误

bad substitution: no closing "`" in `manufacture_name'\) VALUES    (122,IBM))

我已经尝试了我所知道的一切,请帮忙,有点卡在这里。

【问题讨论】:

    标签: php mysql bash shell


    【解决方案1】:

    缺少, 和错误的\s ->

    (\`manufacture_id`\ `manufacture_name`\)
    

    应该是——

    (\`manufacture_id\`, \`manufacture_name\`)
    

    无需转义 -

    INSERT INTO manufacturemap (manufacture_id, manufacture_name) VALUES (122, 'IBM')
    

    【讨论】:

    • 非常感谢 b0s3,你拯救了我的一天。还有更多问题 ;)
    猜你喜欢
    • 2013-01-18
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    相关资源
    最近更新 更多