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