《Mysql應用infobright導入數據遇到特殊字符報錯的解決方法》要點:
本文介紹了Mysql應用infobright導入數據遇到特殊字符報錯的解決方法,希望對您有用。如果有疑問,可以聯系我們。
MYSQL教程目前在用的是社區版的infobright,不支持DML功能,只能用LOAD DATA方式導入數據.
MYSQL教程如果元數據中有特殊控制字符,導入過程中經常會報錯,很是惱火.應對策略有兩種方法:
MYSQL教程1.設置Reject File導入之前,設定 @BH_REJECT_FILE_PATH 和 @BH_ABORT_ON_COUNT 就可以忽略多少條導入失敗的記錄,并且將這些記錄保存在指定文件
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.導出時指定結束符此外,還可以在導出數據時制定結束符,并且設定忽略哪些轉義字符(\、”、' 等字符),例如:
MYSQL教程3.或者,將行間隔符設定為其他特殊標識,例如:select fields_list… into outfile ‘/tmp/outfile.csv' fields terminated by ‘||' ESCAPED BY ‘\\' lines terminated by ‘$$$$$\r\n' from mytable;當然了,這種情況下,實際數據行中就不能存在 “$$$$$\r\n” 這個值了,否則會被當成換行標識.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5005.html