mysql在linux命令行下導(dǎo)入txt文件
我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、灣里ssl等。為超過(guò)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的灣里網(wǎng)站制作公司
mysql導(dǎo)入txt的命令如下
但如果在終端中通過(guò)
登陸的話,輸入以上命令會(huì)報(bào)錯(cuò):
ERROR 1148 (42000): The used command is not allowed with this MySQL version
大家不要被報(bào)錯(cuò)的表面翻譯給誤導(dǎo)了,這其實(shí)是個(gè)權(quán)限問(wèn)題,解決方法如下
在通過(guò)終端輸入時(shí),加上一個(gè)參數(shù)--local-infile = 1 詳細(xì)解釋請(qǐng)自行百度。
用下面語(yǔ)句登陸后再進(jìn)行導(dǎo)入,就成功了
mysqlimport方法導(dǎo)入文件:
其實(shí)無(wú)論是load data還是mysqlimport,導(dǎo)入是事務(wù),如果不是則設(shè)置引擎支持事務(wù)。
如何解決大文件導(dǎo)入?當(dāng)有十幾甚至幾十G文件需要導(dǎo)入時(shí),因?yàn)閷?dǎo)入中間可能會(huì)失敗,如果一次性導(dǎo)入,導(dǎo)入失敗會(huì)導(dǎo)致回滾,代價(jià)太高,從幾十G文件中尋找問(wèn)題也是很頭疼的事情。因此,需要先將大文件拆成小文件,比如split命令,按2萬(wàn)行一個(gè)單位拆成小文件,以后綴編號(hào)區(qū)分,編寫腳本進(jìn)行自動(dòng)導(dǎo)入。如果發(fā)生的錯(cuò)誤,只需要從小文件中定位問(wèn)題即可。然后重啟導(dǎo)入腳本。
具體操作步驟如下:
1、首先打開(kāi)Navicat軟件,連接到數(shù)據(jù)庫(kù)進(jìn)入需要導(dǎo)入的數(shù)據(jù)庫(kù):
2、然后點(diǎn)擊表格,選擇右鍵導(dǎo)入向?qū)ВM(jìn)行導(dǎo)入操作:
3、這里可以選擇很多種導(dǎo)入方式,點(diǎn)擊文本文件從txt中導(dǎo)入,選擇后點(diǎn)擊下一步:
4、點(diǎn)擊下一步會(huì)彈出對(duì)話框,選擇要導(dǎo)入的文件,雙擊文件導(dǎo)入即可:
5、導(dǎo)入之后進(jìn)入下一步,然后設(shè)置分隔符,這里不做改變,然后回車進(jìn)行下一步:
6、然后需要拿表中的元素和txt中的元素的首行做匹配,這里需要一個(gè)一個(gè)完成:
7、完成手工匹配后點(diǎn)才會(huì)開(kāi)始導(dǎo)入操作,如果有錯(cuò)誤信息會(huì)在下方顯示,沒(méi)有則會(huì)通過(guò):
8、導(dǎo)入時(shí)間根據(jù)數(shù)據(jù)量的大小決定,等待片刻就會(huì)打入成功,最后打開(kāi)數(shù)據(jù)會(huì)發(fā)現(xiàn)數(shù)據(jù)已經(jīng)全部導(dǎo)入了:
1 如果你指定關(guān)鍵詞low_priority,那么MySQL將會(huì)等到?jīng)]有其他人讀這個(gè)表的時(shí)候,才把插入數(shù)據(jù)。可以使用如下的命令:
load data low_priority infile "/home/mark/data sql" into table Orders;
2 如果指定local關(guān)鍵詞,則表明從客戶主機(jī)讀文件。如果local沒(méi)指定,文件必須位于服務(wù)器上。
3 replace和ignore關(guān)鍵詞控制對(duì)現(xiàn)有的唯一鍵記錄的重復(fù)的處理。如果你指定replace,新行將代替有相同的唯一鍵值的現(xiàn)有行。如果你指定ignore,跳過(guò)有唯一鍵的現(xiàn)有行的重復(fù)行的輸入。如果你不指定任何一個(gè)選項(xiàng),當(dāng)找到重復(fù)鍵時(shí),出現(xiàn)一個(gè)錯(cuò)誤,并且文本文件的余下部分被忽略。例如:
load data low_priority infile "/home/mark/data sql" replace into table Orders;
網(wǎng)站欄目:關(guān)于mysql怎么轉(zhuǎn)變txt的信息
網(wǎng)頁(yè)網(wǎng)址:http://chinadenli.net/article44/dogcdee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化、外貿(mào)建站、網(wǎng)站導(dǎo)航、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)