Mysql常见报错解决分享-01-Invalid escape character in string.

所以

sql 复制代码
SET @form_json = '假如这个是你报错的字符串'
SET @form_json = REPLACE(@form_json, '\n', '\\n');
SET @form_json = REPLACE(@form_json, '\t', '\\t');
SET @form_json = REPLACE(@form_json, '\r', '\\r');

替换成对应的多加一个反斜杠符号的字符串就好了

其实也就是说报错的路径是

  • SQL解析器
    • 将'\n'解释为一个换行符
  • 是否是合法的JSON字符串
    • 由于JSON字符串中换行必须用\n表示,也就是说 原来的 字符串 在被 解析后 , 得到 的应该是 XXX\n XXX (合法的) ,但是由于没针对反斜杠符号 进行转义(也就是写成 \n 这样 解析后就会成 \n), 所以 直接被 解析成了换行符, 最终结果变成了
      XXX
      XXX (不合法)
相关推荐
香蕉大香蕉(06敬畏市场)20 分钟前
MySQL 单点详解(08)
java·数据库·mysql·面试·八股
l1t1 小时前
DeepSeek总结的如何在 PostgreSQL 中删除一张 4 TB 的表
数据库·postgresql
ClouGence1 小时前
开源数据库管理工具 CloudDM 发布新版本,支持团队多级审批工单,无需依赖第三方系统
数据库·sql·开源
李纲明2 小时前
WordPress 报建立数据库连接时出错:先核 wp-config 四元组,再查 MySQL 服务与表修复
运维·数据库·mysql·wordpress·排障·devdiy
2401_881828322 小时前
MySQL操作命令
android·mysql·adb
鸢尾掠地平3 小时前
MySQL之DML(含例子)
数据库·mysql
香蕉大香蕉(06敬畏市场)3 小时前
MySQL 单点详解(06)
java·数据库·mysql·博客·实习
CodeHackerBhx3 小时前
MySQL 迁达梦踩坑实录:FIND_IN_SET、timestamp(6) 和一整批要改的函数
数据库·mysql·达梦·信创·数据库迁移
n 55!w !1083 小时前
MySQL笔记整理2
数据库·笔记·mysql
aiks_yuan3 小时前
MySQL 批量插入很慢怎么办:rewriteBatchedStatements 实测 10 万行从 4.5 秒到 1 秒(JDBC、MyBatis、LOAD DATA 对比)
mysql