【 使用环境 】测试环境
【 OB or 其他组件 】ob-loader-dumper
【 使用版本 】数据库是OceanBase 4.2.1.4,备份和恢复工具是ob-loader-dumper-4.3.1.1-RELEASE
【问题描述】
表数据备份是使用obdumper备份的,格式为sql。sql中内容为insert into table(xxx) values(‘xxx \n xxx’)。
直接执行是没问题的,数据库中数据是有换行,但是使用obloader恢复的时候,数据库中数据只会有\n没有换行了,我开启了debug日志发现恢复时插入数据好像是预编译绑定参数执行的,我猜测和这个有关。
我自己测试如果不使用预编译直接执行这个sql,数据是有换行的。如果预编译执行,绑定参数时使用相同字符串,最后插入的时候数据中没有换行只有\n。
我想问下这种问题有什么办法能处理下吗?
【复现路径】
备份表数据中有换行符,然后恢复数据