Mysql replace()函数,帮助查询(我可以逃避哪些字符?)

时间:2011-01-04 04:37:26

标签: mysql sql replace mysql-error-1064

我正在尝试更新图像存储在/ images / editor /中的旧cms,它们现在存储在amazon s3的存储桶中。我正在尝试使用mysql替换更新数据库。我过去已经用替换简单的单词做了这个,但现在Mysql报告错误,我怀疑因为这不仅仅是一个简单的词:

UPDATE contents SET desc = replace(desc, 
'/images/editor/', 
'http://s3.amazonaws.com/my_bucket/editor/')

我是否需要逃避:或斜杠?我试过用'\'来逃避它无济于事。有人能让我指出正确的方向吗?谢谢!

修改

这是我得到的错误,没什么好说的

  

错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'desc = replace(desc,'/ images / editor','http://s3.amazonaws.com/app_navigator/ed')第1行附近使用正确的语法/ p>

1 个答案:

答案 0 :(得分:4)

与逃避无关(即没有必要逃脱),
但您需要引用保留关键字desc

所以,

UPDATE contents SET `desc` = replace(`desc`, ...