前两天在做项目时,项目中有个动态编译类,项目中处理服务器告警模块需对告警规则、日志等需动态解析,将Java某解析方法代码以字符串的形式存储在数据库中;解析代码涉及到正则表达式,代码中出现两个反斜杠(\\),在将这串代码用update方法更新到数据库中时发现存储的\\都只有了一个\,导致动态编译出问题;例如:update table set name = 'text\\' where id = 1;之后再去查询发现里面name字段值会变成'text\';后来想想应该是navicat for mysql 把反斜杠当转义字符符号了;
解决方案:直接双击表,找到字段位置将所替换内容粘贴进去,提交即可;