【发布时间】:2013-06-06 16:01:02
【问题描述】:
我有一个 bash 脚本,其中包含以下行
mysql -uusername -ppassword -e 'UPDATE \'table-name.config\' SET value=1234567890 WHERE action_code=102 AND name=\'last_updated_date\';'
但我明白了
./hybrid_telepath/install: line 856: unexpected EOF while looking for matching `''
./hybrid_telepath/install: line 872: syntax error: unexpected end of file
显然我的角色有问题,并且没有很好地关闭线路。
知道如何在 bash 中执行此操作吗?
如果我把它改成
mysql -uusername -ppassword -e "UPDATE `table-name`.`config` SET value=1312626266 WHERE action_code=102 AND name='last_updated_date';"
我明白了
line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET value=1312626266 WHERE action_code=102 AND name=last_updated_date' at line 1
谢谢
【问题讨论】:
-
也许你需要双重转义?
... UPDATE \\'table....? -
试过了..不起作用:-(
-
这部分和多个反引号是怎么回事:`table-name`.`config`?为什么不将其保留为“table-name.config”?
-
根本不使用反引号?改用单引号?