MySQL错误替换多个语句

时间:2017-08-09 17:33:01

标签: mysql sql

我的兴趣是用单引号(')替换双引号("),用斜杠(/)替换反斜杠()。为此,我执行以下语句,它可以工作:

UPDATE attrfireport_v2_core SET 
 STR_COMMENTS = REPLACE(REPLACE(STR_COMMENTS, '"', '\''), '\\', '/') 
 WHERE (STR_COMMENTS LIKE '%"%' OR STR_COMMENTS LIKE '%\\\%');

但如果我在一组语句失败时运行它:

UPDATE attrfireport_v2_core SET 
 STR_COMMENTS = REPLACE(REPLACE(STR_COMMENTS, '"', '\''), '\\', '/') 
 WHERE (STR_COMMENTS LIKE '%"%' OR STR_COMMENTS LIKE '%\\\%');
UPDATE attrfireport_v2_core SET 
 group_info_gral_str_equio_acce = 
  REPLACE(REPLACE(group_info_gral_str_equio_acce, '"', '\''), '\\', '/') 
 WHERE group_info_gral_str_equio_acce LIKE '%"%' 
   OR group_info_gral_str_equio_acce LIKE '%\\\%';

这是错误消息:

  

代码:1064 SQL状态:42000 ---您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在附近使用&n;更新odk_prod.attrfireport_v2_group_outdoor_photo_rep SET str_ground_type_oth'在第2行

我正在使用此网站来证实我的语法:https://es.piliapp.com/mysql-syntax-check/

0 个答案:

没有答案