DBeaver導入csv文件的踩坑記錄
DBeaver導入csv文件踩坑
本人在debian下安裝的mysql數據庫,實際使用中發(fā)現一些問題,會導致導入的數據丟失或亂碼,說明如下
1. mysql數據庫在導入csv文件
需要注意反斜杠的問題,否則導入的數據內容會出現丟失。
如下圖。
如果csv文件里有反斜杠字符“\”,上圖的轉義字符位置不管是否設置為“\”,結果導入的數據中的“\”都會丟失,如果想要保留“\”符號,則需要把“\”改為“\\”,這樣導入后還會保留一個“\”。
2. 導入數據編碼問題
如果csv文件包含中文,需要用一個文本編輯器,比如notepad,ultraedit打開csv文件,然后將編碼改為UTF-8,然后保存。
如下所示。
否則導入mysql數據庫的中文內容會變成亂碼
3. 控制字符問題
因為linux下的“\”符號是作為一個轉義字符使用的,mysql也繼承了這個特點,
所以如果在csv文件中有包含如\t,\n,\r這些內容,都要先進行處理,
比如修改為\ t,\ n, \ r,中間加個空格,這樣就不會識別為控制符而被刪除了
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
sql2005可實時監(jiān)測數據庫版本控制SQL的觸發(fā)器
用于sql2005實時監(jiān)測數據庫版本控制SQL的觸發(fā)器2008-10-10