溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何從文件load數(shù)據(jù)到mysql

發(fā)布時間:2022-01-15 09:29:25 來源:億速云 閱讀:139 作者:小新 欄目:數(shù)據(jù)庫

這篇文章主要介紹了如何從文件load數(shù)據(jù)到mysql,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

mysql對文件的解析:默認(rèn)用空格分隔列,一行對應(yīng)一條記錄;

文件中內(nèi)容格式如圖:

如何從文件load數(shù)據(jù)到mysql

load data infile 'd:/test.txt' into table ggg;

也可用‘,’分隔列,sql語句增加列分隔符的說明即可;

文件中內(nèi)容格式如圖:

如何從文件load數(shù)據(jù)到mysql

load data infile 'd:/test.txt' into table ggg FIELDS TERMINATED BY ',';

續(xù):

    load大量數(shù)據(jù)的時候,mysql默認(rèn)邊建索引邊load,所以會很慢,可以在load之前關(guān)閉自動建索引這個操作,使用的sql語句是:“alter table tbname disable keys;”;完事后使用“alter table tbname enable keys;”,mysql會補充創(chuàng)建丟失的索引

2014-10-16 續(xù):

今天在load的時候,報以下錯誤:

如何從文件load數(shù)據(jù)到mysql

看著這個錯誤,首先想到的是文件沒有執(zhí)行權(quán)限,修改文件權(quán)限后還是沒解決,之后發(fā)現(xiàn)原因是文件所在的目錄沒有執(zhí)行權(quán)限;

執(zhí)行 show variables like '%tmpdir%'; 可見mysql的默認(rèn)讀寫目錄是/tmp,

如何從文件load數(shù)據(jù)到mysql

解決辦法:把要load的文件移動到/tmp目錄下即可!

load數(shù)據(jù)到表,也可以指定列,只需在表明后加列名即可,eg: 

LOAD DATA LOCAL INFILE 'persondata.txt' INTO TABLE persondata (col1,col2);

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何從文件load數(shù)據(jù)到mysql”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI