दिलचस्प पोस्ट
"जावास्क्रिप्ट: शून्य (0)" क्या होता है? आइकन के साथ संपादन करें, लेकिन पॉपअप संदेश के बिना संपादन सेटएअर () अद्वितीय यादृच्छिक संख्याएं चुनें अजगर पुनरावर्ती और रिटर्न स्टेटमेंट नेस्टेड टर्नरी ऑपरेटरों का उपयोग करना प्रदान किए गए विशेषताओं के आधार पर एक समग्र घटक आरंभ करें कैसे जाँचें कि क्या निर्देशिका% PATH% में मौजूद है? सेलफ़ोररौएटआईंडएक्सपाथ पर कोरडाटा से छवि लोड करना स्क्रॉलिंग को धीमा कर देती है नाम के लिए रेगेक्स कोणीय चेकबॉक्स और एनजी-क्लिक C ++ और बूस्ट का उपयोग करके मिलीसेकंड में वर्तमान समय प्राप्त करें जावा में HTML से बचने की अनुशंसित विधि प्रोग्रामर एंड्रॉइड फोन के फोन नंबर प्राप्त करें PresentModalViewController की तरह pushviewcontroller एनीमेशन दिखा रहा है मैं अपने सी # एप्लिकेशन के साथ एक फ़ॉन्ट कैसे जोड़ूं? (विजुअल स्टूडियो 2005 का प्रयोग)

MySQL में BLOB और CLOB फ़ाइलों को कैसे सम्मिलित करें?

मैं अपने सॉफ्टवेयर के फ्रंट एंड का उपयोग करके छवियों और .docx / .doc, .pptx / .ppt, .pdf फ़ाइलों को संग्रहीत करना चाहता हूं। मुझे यह समझना नहीं आता कि यह कैसे कार्यान्वित करना है और टेबल में ब्लॉब और सीएलबी फाइलें कैसे सम्मिलित करें। कृपया मदद करे।

मैं कुबंटू 11.04, मायएसक्यूएल 5, क्यूटी 4.7.3 का उपयोग कर रहा हूं।

Solutions Collecting From Web of "MySQL में BLOB और CLOB फ़ाइलों को कैसे सम्मिलित करें?"

दो तरीके:

1 – एक LOAD_FILE फ़ंक्शन का उपयोग करें –

INSERT INTO table1 VALUES(1, LOAD_FILE('data.png')); 

2 – हेक्स स्ट्रिंग के रूप में फ़ाइल डालें, जैसे –

 INSERT INTO table1 VALUES (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082'); 
 INSERT INTO MY_TABLE(id, blob_col) VALUES(1, LOAD_FILE('/full/path/to/file/myfile.png') 

LOAD_FILE में इसके साथ कई स्थितियां जुड़ी हैं MySQL प्रलेखन से :

LOAD_FILE (FILE_NAME)

फ़ाइल को पढ़ता है और स्ट्रिंग के रूप में फ़ाइल सामग्री को लौटाता है। इस फ़ंक्शन का उपयोग करने के लिए, फ़ाइल सर्वर होस्ट पर स्थित होना चाहिए, आपको फ़ाइल में पूर्ण पथ नाम निर्दिष्ट करना होगा, और आपके पास FILE विशेषाधिकार होना चाहिए। फ़ाइल को सभी के द्वारा पठनीय और अधिकतम_अल्लो_पैकेट बाइट्स से कम आकार होना चाहिए। अगर secure_file_priv सिस्टम चर को एक गैर-रहित निर्देशिका नाम पर सेट किया गया है, तो फाइल को लोड किया जाना चाहिए उस निर्देशिका में स्थित होना चाहिए।

यदि फाइल मौजूद नहीं है या नहीं पढ़ी जा सकती है क्योंकि पहले से एक शर्त संतुष्ट नहीं है, तो फ़ंक्शन रिटर्न नल।

इसके अलावा, वहाँ लिनक्स में LOAD_FILE के साथ कीड़े हैं। बग के लिए http://bugs.mysql.com/bug.php?id=38403 देखें, और MySQL LOAD_FILE कार्यवाही के लिए NULL लौट रहा है । Ubuntu 12.04 पर, MySQL 5.5.32, यह मेरे लिए काम करता है:

  1. फ़ाइल को / tmp में कॉपी करें
  2. Mysql उपयोगकर्ता को chown mysql:mysql /tmp/yourfile स्वामित्व बदलें chown mysql:mysql /tmp/yourfile
  3. Mysql mysql रूट उपयोगकर्ता के रूप में लॉग इन करें ताकि आप सुनिश्चित कर लें कि आपके पास FILE विशेषाधिकार है
  4. अपने सम्मिलन का विवरण चलाएं

या आप केवल MySQL कार्यक्षेत्र का उपयोग कर सकते हैं, पंक्तियों, अंतिम पंक्तियों को चुनें, ब्लॉब के बिना एक पंक्ति सम्मिलित करें, फिर ठीक क्लिक करें और "लोड मूल्य फ़ाइल से" चुनें।

 INSERT INTO table1 VALUES(1, LOAD_FILE(data.png)); 

काम नहीं करेगा लेकिन

 INSERT INTO table1 VALUES(1, LOAD_FILE('data.png')); 

चाहिए (डेटा कोड संभालना स्थानीय निर्देशिका में मौजूद है)