问题现象
包含列分隔符的第一个字符的数据的导出。
解决方法
由于导出数据中包含列分隔符的第一个字符,这时导出程序会给数据中与列分隔符
第一个字符重复的字符进行转义。
举例如下:
数据库里的数据:
col1 col2
a 1|2|3
第一种情况:分隔符是“|@$”时,直接使用 select 命令导出数据:
a|@$1\|2\|3
由于“|”被加了转义符,所以在导入的时候出现错误。
第二种情况:分隔符是“@$”时,直接使用 select 命令导出数据:
a@$1|2|3
由于“|”没有加转义符,此时导入数据是正确的。
第三种情况:分隔符是“|@$”时,使用 select 命令并增加 escaped by 导出数
据:
a@$1|2|3
由于“|”没有加转义符,此时导入数据是正确的。
结论:在数据内容包含列分隔符首字符时,需要增加 escaped by,以解决转义问题。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




