用带问号的新网址问题替换旧网址
我尝试使用以下命令:
UPDATE `kiss_texte` SET `kt_txt` = replace(kt_txt, 'xxx://www.hotelpronto.com/?affiliateid=30606\', 'xxx://stohler.ch/promo/liste-promotion.php?local=fr');
错误:#1064-您的SQL语法有错误;在第1行的'xxx://stohler.ch/promo/liste-promotion.php?local = fr')'附近检查与MySQL服务器版本相对应的手册以使用正确的语法
或
UPDATE `kiss_texte` SET kt_txt = REPLACE(kt_txt, 'xxx://www.hotelpronto.com/?affiliateid=30606\', 'xxx://stohler.ch/promo/liste-promotion.php?local=fr') WHERE `kt_txt` LIKE 'http://www.hotelpronto.com/?aff ttttttttiliateid=30606\';
错误:#1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在'xxx://stohler.ch/promo/liste-promotion.php?local = fr'附近使用),在第1行的kt_txt类似“ http”
似乎问号没有被解释为文本
答案 0 :(得分:0)
为什么要在单引号'
前加上转义符\
?
UPDATE `kiss_texte` SET `kt_txt` = replace(kt_txt, 'xxx://www.hotelpronto.com/?affiliateid=30606', 'xxx://stohler.ch/promo/liste-promotion.php?local=fr');
如果您仍然需要结尾的反斜杠,则必须使用双斜杠来进行转义,例如\\