DBeaver導(dǎo)入csv文件的踩坑記錄
DBeaver導(dǎo)入csv文件踩坑
本人在debian下安裝的mysql數(shù)據(jù)庫,實(shí)際使用中發(fā)現(xiàn)一些問題,會導(dǎo)致導(dǎo)入的數(shù)據(jù)丟失或亂碼,說明如下
1. mysql數(shù)據(jù)庫在導(dǎo)入csv文件
需要注意反斜杠的問題,否則導(dǎo)入的數(shù)據(jù)內(nèi)容會出現(xiàn)丟失。
如下圖。
如果csv文件里有反斜杠字符“\”,上圖的轉(zhuǎn)義字符位置不管是否設(shè)置為“\”,結(jié)果導(dǎo)入的數(shù)據(jù)中的“\”都會丟失,如果想要保留“\”符號,則需要把“\”改為“\\”,這樣導(dǎo)入后還會保留一個“\”。
2. 導(dǎo)入數(shù)據(jù)編碼問題
如果csv文件包含中文,需要用一個文本編輯器,比如notepad,ultraedit打開csv文件,然后將編碼改為UTF-8,然后保存。
如下所示。
否則導(dǎo)入mysql數(shù)據(jù)庫的中文內(nèi)容會變成亂碼
3. 控制字符問題
因為linux下的“\”符號是作為一個轉(zhuǎn)義字符使用的,mysql也繼承了這個特點(diǎn),
所以如果在csv文件中有包含如\t,\n,\r這些內(nèi)容,都要先進(jìn)行處理,
比如修改為\ t,\ n, \ r,中間加個空格,這樣就不會識別為控制符而被刪除了
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳細(xì)聊聊關(guān)于sql注入的一些零散知識點(diǎn)
SQL注入攻擊是通過將惡意的SQL查詢或添加語句插入到應(yīng)用的輸入?yún)?shù)中,再在后臺SQL服務(wù)器上解析執(zhí)行進(jìn)行的攻擊,它目前是黑客對數(shù)據(jù)庫進(jìn)行攻擊的最常用的手段之一,這篇文章主要給大家介紹了關(guān)于sql注入的一些零散知識點(diǎn),需要的朋友可以參考下2021-10-10大數(shù)據(jù)量,海量數(shù)據(jù)處理方法總結(jié)
大數(shù)據(jù)量的問題是很多面試筆試中經(jīng)常出現(xiàn)的問題,比如baidu google 騰訊這樣的一些涉及到海量數(shù)據(jù)的公司經(jīng)常會問到。2010-11-11sql2005可實(shí)時監(jiān)測數(shù)據(jù)庫版本控制SQL的觸發(fā)器
用于sql2005實(shí)時監(jiān)測數(shù)據(jù)庫版本控制SQL的觸發(fā)器2008-10-10詳細(xì)聊聊sql中exists和not?exists用法
mysql exists或not exists語句用于子查詢,改語句只返回 TRUE 或 FALSE,下面這篇文章主要給大家介紹了關(guān)于sql中exists和not?exists用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02