MySQL REPLACE语句不正确? “发现了一个新的声明,但没有分隔符”

时间:2016-02-24 17:25:34

标签: mysql phpmyadmin

我正在尝试替换表的字段中的子字符串,但phpMyAdmin说 “发现了一个新的声明,但它与前一个声明之间没有分隔符(在REPLACE附近)” 我已经仔细阅读了文档,但没有发现我能做什么的暗示。此外,网络搜索不会产生有用的结果......

我的陈述:

update phpbb_users
SET user_avatar = REPLACE(user_avatar, 'http://', '//') WHERE user_avatar LIKE ('http://%');

使用

尝试时,我收到类似的错误消息
update phpbb_posts
SET post_text = REPLACE(post_text, 'http://', '//') WHERE post_text LIKE ('http://');

1 个答案:

答案 0 :(得分:4)

这个appears to have been a bug与那个(过时的)phpMyAdmin版本;它至少在当前的4.5.5.1中修复,可能更早,但我没有进行广泛的测试以确定何时确切。