我正在尝试更新图像存储在/ 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>
答案 0 :(得分:4)
与逃避无关(即没有必要逃脱),
但您需要引用保留关键字desc
所以,
UPDATE contents SET `desc` = replace(`desc`, ...