Mysql应用infobright导入数据遇到特殊字符报错的解决方法

Mysql应用infobright导入数据遇到特殊字符报错的解决方法,第1张

概述介绍《Mysql应用infobright导入数据遇到特殊字符报错的解决方法》开发教程,希望对您有用。

《MysqL应用infobright导入数据遇到特殊字符报错的解决方法》要点:
本文介绍了MysqL应用infobright导入数据遇到特殊字符报错的解决方法,希望对您有用。如果有疑问,可以联系我们。

MysqL教程目前在用的是社区版的infobright,不支持DML功能,只能用LOAD DATA方式导入数据.

MysqL教程如果元数据中有特殊控制字符,导入过程中经常会报错,很是恼火.应对策略有两种方法:

MysqL教程1.设置Reject file导入之前,设定 @BH_REJECT_file_PATH 和 @BH_ABORT_ON_COUNT 就可以忽略多少条导入失败的记录,并且将这些记录保存在指定文件

代码如下:/** when the number of rows rejected reaches 10,abort process **/

MysqL教程set @BH_REJECT_file_PATH = '/tmp/reject_file';

MysqL教程set @BH_ABORT_ON_COUNT = 10;

MysqL教程BH_ABORT_ON_COUNT 设定为 -1 的话,表示永不忽略.

MysqL教程也可以设置 BH_ABORT_ON_THRESHolD 选项,该选项表示有最多多少百分比的数据允许被忽略,因此该选项的值是小数格式,例如 BH_ABORT_ON_THRESHolD = 0.03(表示3%)

MysqL教程2.导出时指定结束符此外,还可以在导出数据时制定结束符,并且设定忽略哪些转义字符(\、”、' 等字符),例如:

代码如下:select fIElds_List... into outfile '/tmp/outfile.csv' fIElds terminated by '||' ESCAPED BY '\\' lines terminated by '\r\n' from mytable;

MysqL教程3.或者,将行间隔符设定为其他特殊标识,例如:select fIElds_List… into outfile ‘/tmp/outfile.csv' fIElds terminated by ‘||' ESCAPED BY ‘\\' lines terminated by ‘$$$$$\r\n' from mytable;当然了,这种情况下,实际数据行中就不能存在 “$$$$$\r\n” 这个值了,否则会被当成换行标识.

总结

以上是内存溢出为你收集整理的Mysql应用infobright导入数据遇到特殊字符报错的解决方法全部内容,希望文章能够帮你解决Mysql应用infobright导入数据遇到特殊字符报错的解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/1161297.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存