这让我今天大吃一惊。我有一个 bash 脚本来在 MySQL 表中设置一个值:我必须设置的值是带有尾随反斜杠的 UNC 路径:\\$HOSTNAME\path\
在 mysql 内部,查询有效:
update mytable SET myvalue = '\\\\MYSERVER\\path\\' WHERE ID=10;
但从 bash 开始,它失败了:
mysql -e "update mytable SET myvalue = '\\\\$HOSTNAME\\path\\' WHERE ID=10;"
MySQL 给出语法错误:
ERROR 1064 (42000) at 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 ''\\MYSERVER\path\' WHERE ID=10' at line 1
任何帮助是极大的赞赏。