MySQL:LOAD_FILE返回null的錯(cuò)誤排查

本來以為自己已經(jīng)了解了LOAD_FILE這個(gè)函數(shù)的用法:指定一個(gè)本地文件愿卸,取得文件內(nèi)容(二進(jìn)制形式)听诸,以便往blob類型的字段里面設(shè)值。

結(jié)果今天嘗試的時(shí)候潮瓶,死活沒法把數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫陶冷。
后來發(fā)現(xiàn):select LOAD_FILE('abc123.pdf'); 直接返回null,其結(jié)果和指定一個(gè)不存在的文件名的結(jié)果一樣:如果把參數(shù)改成一個(gè)不存在的文件名毯辅,也是返回null埂伦。

第1次查找:到網(wǎng)上一通找,發(fā)現(xiàn)原來還有目錄權(quán)限設(shè)置的問題思恐,可我是在Windows上試驗(yàn)沾谜,沒有目錄權(quán)限之說啊膊毁。

第2次查找:原來MySQL為了安全起見,限定了可以上傳文件的目錄基跑。
用這個(gè)命令(show global variables like '%secure%';)可以查看到:默認(rèn)情況下婚温,只有這個(gè)目錄的文件可以被LOAD_FILE讀取到:
C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\

文件上傳默認(rèn)允許路徑

于是把文件abc123.pdf放到上述目錄,結(jié)果還是讀不到:

路徑設(shè)置對了媳否,還是讀不到

注意檢索結(jié)果的路徑用的是這個(gè)符號(hào):\
而設(shè)置的時(shí)候要設(shè)置成這個(gè):/

第3次查找:原來讀文件還有大小限制:

默認(rèn)情況下文件大小不能超過約4MB

懶得改配置后重新啟動(dòng)MySQL栅螟,試了2個(gè)size小于4MB的文件,結(jié)果都成功了:

嘗試一個(gè)3.8M的文件uploads.zip篱竭,成功了

2023年9月更新:
max_allowed_packet:這個(gè)值用SET GROBAL max_allowed_packet的方式更新似乎不起作用:show已經(jīng)顯示設(shè)置成功了力图,但是上傳超過4M的文件就是不成功(LOAD_FILE也返回null)。
靠譜的方法室抽,還是在my.ini(Windows版)里面找到max_allowed_packet=4M搪哪,改成max_allowed_packet=128M,然后重新啟動(dòng)MySQL
改完后LOAD_FILE就可以讀入更大的文件:經(jīng)驗(yàn)證41M的文件OK坪圾。

結(jié)論:如果在MySQL里面調(diào)用LOAD_FILE文件返回NULL,排除文件路徑拼寫問題后惑朦,還可以從上面2個(gè)方面確認(rèn)一下兽泄。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市漾月,隨后出現(xiàn)的幾起案子病梢,更是在濱河造成了極大的恐慌,老刑警劉巖梁肿,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜓陌,死亡現(xiàn)場離奇詭異,居然都是意外死亡吩蔑,警方通過查閱死者的電腦和手機(jī)钮热,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烛芬,“玉大人隧期,你說我怎么就攤上這事∽嘎Γ” “怎么了仆潮?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長遣臼。 經(jīng)常有香客問我性置,道長,這世上最難降的妖魔是什么揍堰? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任鹏浅,我火速辦了婚禮辟灰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篡石。我一直安慰自己芥喇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布凰萨。 她就那樣靜靜地躺著继控,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胖眷。 梳的紋絲不亂的頭發(fā)上武通,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音珊搀,去河邊找鬼冶忱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛境析,可吹牛的內(nèi)容都是我干的囚枪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼劳淆,長吁一口氣:“原來是場噩夢啊……” “哼链沼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熊经,沒想到半個(gè)月后邓线,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乱豆。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖底哥,靈堂內(nèi)的尸體忽然破棺而出咙鞍,到底是詐尸還是另有隱情,我是刑警寧澤趾徽,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布续滋,位于F島的核電站,受9級特大地震影響孵奶,放射性物質(zhì)發(fā)生泄漏疲酌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望朗恳。 院中可真熱鬧湿颅,春花似錦、人聲如沸粥诫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怀浆。三九已至谊囚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間执赡,已是汗流浹背镰踏。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沙合,地道東北人奠伪。 一個(gè)月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像首懈,于是被迫代替她去往敵國和親绊率。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容