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 (不合法)
相关推荐
CadeCode1 分钟前
Oracle 逗号拼接字段处理
数据库·后端·性能优化
Sirens.1 分钟前
MySQL数据库:视图
数据库·mysql
山岚的运维笔记17 分钟前
mysql 专业笔记 -- 第 1 章:MySQL 入门
运维·数据库·笔记·后端·学习·mysql·dba
IT小白杨18 分钟前
TikTok小店防封号浏览器实战:2026年多店铺环境隔离与账号安全运营技术解析
开发语言·数据库·安全·php·chrome devtools·指纹浏览器
祢真伟大22 分钟前
Oracle含LOB大字段表的存储占用统计
数据库·oracle
Inhand-Victor39 分钟前
从 CAN 总线到 AWS IoT:EC312 边缘计算网关实现 CAN 数据云端接入
数据库
吃饱了得干活1 小时前
MySQL 内核剖析:ACID 实现、引擎对决、B+树、索引与主从复制闭环
后端·mysql
活跃的煤矿打工人1 小时前
【星海出品】SQLite的进阶操作
数据库·sqlite
云祺vinchin1 小时前
医疗行业灾备实践:一套方案实现HIS、EMR、PACS系统安全闭环
数据库·安全·数据备份·医疗安全·容灾备份
梦想不只是梦与想1 小时前
MySQL 中的窗口函数
数据库·mysql·窗口函数