使用obdumper4.3.4版本导出数据时,遇到数据中存在换行符或者换行符加空格这种特殊字符怎么处理啊,因为这样导出的数据存在换行,导致不使用obloader这种方式导入会报错,解析不了这种换行数据。有没有大佬指点下
obdumper 4.3.4 导出含换行、换行加空格的字段时,CSV 会因内部换行割裂行结构,第三方工具解析报错。导出命令增加核心参数:--quoted-mode ALWAYS --escape-character '\\',前者强制所有字段用双引号完整包裹,把字段内换行符封闭在引号内,后者对特殊字符做转义;同时固定行列分隔符--column-separator ',' --record-separator '\n'。如果仍有兼容问题,直接使用--file-format sql导出 SQL 文件,彻底规避 CSV 分隔符歧义。外部导入时需指定双引号为字段引用符,不要简单按换行切割文本。
导出是什么格式?常用格式支持:
./obdumper
–csv
–column‑delimiter ‘"’
–escape‑character ‘\’
一般用column‑delimiter 双引号包裹就能解决特殊字符问题。
具体的导出命令发一下看看
举例 -h XXX -P XX -u xx@mysql --password XX -D database --sql --table users --skip-header --escape-character \ -f /Users/abu/IdeaProjects/ob-loader-dumper/src/test/testdata/data_dumper/csv/mysql
–escape-character \ 换行 这样就可以
–quoted-mode这个参数在官方文档中没找到啊,出处在哪能发个链接么
–escape-character 支持多个特殊字符么,我们要求这个双引号做转译,再加个换行怎么写呢
应该不支持 只能指定某一个 你可以试一下
没有这个
