栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Mysql load data infile 导入.csv文件时转义问题

Mysql load data infile 导入.csv文件时转义问题

        在用sql loader做csv文件导入mysql时,偶然发现日志报了Row xxx doesn't contain data for all columns。mybatis xml sql语句如下:

        检查发现是csv文件中有些单元格数据存的是转义字符‘’,但我并没有在sql中添加escaped by语句,sql loader 读到这里的时候依然认为‘’是转义符号而非一个字段值。查询资料发现load data infile语法在FIELDS子句,缺省会把''作为转义符号,即ESCAPED BY '\'。于是,为了正确读取csv文件中的数据,在sql中添加escaped by '',测试后导入成功。

总结:

1.在用sql loader时,如果源数据包含转义字符,则在sql指定其他转义;

2.mysql对一些特殊符号的处理不算友好,除了这里还有一些其他的问题,最好在前端用户输入的时候加特殊符号的校验拦截,这样会避免许多不必要的麻烦

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/612406.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号