2012-02-02 15 views
6

में फ़ाइल डालें I ब्लॉब फ़ील्ड पर ओपन ऑफिस दस्तावेज़ डालने का प्रयास करें। इस मैं कोशिशmysql ब्लॉब

INSERT INTO my_table (stamp, docFile) VALUES (NOW(), LOAD_FILE('/tmp/my_file.odt')); 

यह खिड़कियों पर लेकिन मैक ओएस फ़ाइल अच्छी तरह से काम करता है docFile मैदान पर लोड नहीं है ऐसा करने के लिए।

क्या किसी के पास इसका अनुभव है?

धन्यवाद

+0

क्या [इस समान प्रश्न में] का सुझाव दिया है की कोशिश करो अद्यतन कर सकते हैं [1] [1]: http: // stackoverflow। कॉम/प्रश्न/822 9951/लोड-फ़ाइल-काम नहीं करता –

+0

जैसा कि मैंने आपके द्वारा सुझाए गए सभी काम किए हैं, इसलिए मैं पोस्ट करता हूं। धन्यवाद। यदि मैं एक ही कार्य करने के लिए phpmyAdmin या Navicate जैसे टूल का उपयोग करता हूं, तो सभी अच्छी तरह से काम करते हैं। – Flex60460

+0

क्या आपको कोई त्रुटि संदेश मिलता है, जांचें कि क्या आपको उस निर्देशिका से फ़ाइल अपलोड करने की अनुमति है –

उत्तर

1

File.separator है या तो / या \ कि एक विशिष्ट फ़ाइल का पथ को विभाजित करने के लिए किया जाता है। उदाहरण के लिए विंडोज़ पर यह \ या C:\Documents\Test है। लेकिन मैक पर यह / है।

तो / या \ के बजाय File.separator का उपयोग करें, तो यह मैक और विंडोज दोनों के लिए काम करेगा।

आप स्तंभ मान होने प्रकार 'ब्लॉब'

UPDATE `TableName` SET `ColumnName`=LOAD_FILE('FilePath/FileName.bin') WHERE `YourCondition` 
// FilePath -> C:/foldername/filename.bin 
संबंधित मुद्दे