मैनुअल निम्नलिखित बताता है:
<ब्लॉकक्वॉट>LOAD_FILE(file_name)
फ़ाइल को पढ़ता है और फ़ाइल की सामग्री को एक स्ट्रिंग के रूप में लौटाता है। इस फ़ंक्शन का उपयोग करने के लिए, फ़ाइल सर्वर होस्ट पर स्थित होनी चाहिए, आपको फ़ाइल का पूरा पथ नाम निर्दिष्ट करना होगा, और आपके पास FILE विशेषाधिकार होना चाहिए। फ़ाइल सभी के द्वारा पठनीय होनी चाहिए और इसका आकार thanmax_allowed_packet बाइट्स से कम होना चाहिए। यदि Secure_file_priv सिस्टम चर एक गैर-रिक्त निर्देशिका नाम पर जारी किया जाता है, तो लोड की जाने वाली फ़ाइल को उस निर्देशिका में स्थानांतरित किया जाना चाहिए।
यदि फ़ाइल मौजूद नहीं है या पढ़ी नहीं जा सकती क्योंकि पिछली शर्तों में से कोई एक संतुष्ट नहीं है, तो फ़ंक्शन NULL देता है।
MySQL 5.0.19 के अनुसार, character_set_filesystem सिस्टम वेरिएबल उन फ़ाइल नामों की व्याख्या को नियंत्रित करता है जो शाब्दिक स्ट्रिंग के रूप में दिए गए हैं।
mysql> UPDATE t
SET blob_col=LOAD_FILE('/tmp/picture')
WHERE id=1;
इससे, मुझे एक से अधिक चीज़ें दिखाई देती हैं जो आपके मामले में गलत हो सकती हैं...
- क्या आप पूरा रास्ता पार कर रहे हैं?
- क्या विशेषाधिकार सही तरीके से सेट हैं?
- फ़ंक्शन क्या लौटाता है? शून्य?
- क्या आपने इसे मैनुअल में दी गई क्वेरी के साथ आजमाया है?