国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

infobright導入數據遇到特殊字符報錯的解決方法

2020-01-18 23:10:53
字體:
來源:轉載
供稿:網友

目前在用的是社區版的infobright,不支持DML功能,只能用LOAD DATA方式導入數據。

如果元數據中有特殊控制字符,導入過程中經常會報錯,很是惱火。應對策略有兩種方法:

1.設置Reject File導入之前,設定 @BH_REJECT_FILE_PATH 和 @BH_ABORT_ON_COUNT 就可以忽略多少條導入失敗的記錄,并且將這些記錄保存在指定文件

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

set @BH_REJECT_FILE_PATH = '/tmp/reject_file';

set @BH_ABORT_ON_COUNT = 10;

BH_ABORT_ON_COUNT 設定為 -1 的話,表示永不忽略。

也可以設置 BH_ABORT_ON_THRESHOLD 選項,該選項表示有最多多少百分比的數據允許被忽略,因此該選項的值是小數格式,例如 BH_ABORT_ON_THRESHOLD = 0.03(表示3%)

2.導出時指定結束符此外,還可以在導出數據時制定結束符,并且設定忽略哪些轉義字符(/、”、' 等字符),例如:

復制代碼 代碼如下:
select fields_list... into outfile '/tmp/outfile.csv' fields terminated by '||' ESCAPED BY '//' lines terminated by '/r/n' from mytable;

3.或者,將行間隔符設定為其他特殊標識,例如:select fields_list… into outfile ‘/tmp/outfile.csv' fields terminated by ‘||' ESCAPED BY ‘//' lines terminated by ‘$$$$$/r/n' from mytable;當然了,這種情況下,實際數據行中就不能存在 “$$$$$/r/n” 這個值了,否則會被當成換行標識。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤城县| 孟连| 临澧县| 花莲县| 卓尼县| 保山市| 吉隆县| 桃源县| 高台县| 南安市| 平度市| 尚义县| 昭苏县| 两当县| 乌苏市| 永福县| 鲁山县| 武夷山市| 荥经县| 进贤县| 嵩明县| 胶南市| 邵阳县| 栾川县| 临泽县| 太保市| 鹿泉市| 涿州市| 宁河县| 随州市| 渑池县| 宿州市| 邳州市| 广河县| 鄂伦春自治旗| 渝北区| 娄烦县| 富宁县| 兰西县| 龙门县| 新蔡县|