2010-04-03 15 views
13

मैं एक क्षेत्र MySQL में इस प्रकार है 0MySQL डेटा प्रकार: पाठ ,,, erroring: प्रकार:: पाठ लंबाई: 0 दशमलव: डेटा बहुत लंबा

और जब मैं चारों ओर डेटा सम्मिलित करने की कोशिश एमएस वर्ड के 4 पृष्ठों का आकार, कोल्डफ्यूजन त्रुटियों के साथ: डेटा डीबी से बहुत लंबा है।

मुझे लगा कि टेक्स्ट डेटा प्रकार डेटा के इस आकार को विस्तार और प्रबंधित करने में सक्षम था? मुझे क्या याद आ रहा है और मैं क्या कर सकता हूं?

उत्तर

3

पाठ से निकाला:

MySQL 5.1 Reference Manual :: 10 Data Types :: 10.1 Data Type Overview :: 10.1.3 Overview of String Types

TEXT[(M)] [CHARACTER SET charset_name] [COLLATE collation_name] 

A TEXT column with a maximum length of 65,535 (2^16 – 1) characters. 

प्रभावी अधिकतम लंबाई कम यदि मान मल्टी-बाइट वर्ण हैं है। प्रत्येक टेक्स्ट मान को दो-बाइट लंबाई उपसर्ग का उपयोग करके संग्रहीत किया जाता है जो मान में बाइट्स की संख्या इंगित करता है।

इस प्रकार के लिए एक वैकल्पिक लंबाई एम दी जा सकती है। यदि यह किया जाता है, तो MySQL कॉलम को सबसे छोटे टेक्स्ट प्रकार को एम वर्णों को लंबे समय तक रखने के लिए पर्याप्त बनाता है।

मुझे लगता है कि आप उस कॉलम के लिए बेहतर BLOB का उपयोग करेंगे।

MySQL 5.0 Reference Manual :: 10 Data Types :: 10.4 String Types :: 10.4.3 The BLOB and TEXT Types

+0

टेक्स्ट या LONGTEXT की तुलना में बीएलओबी का समर्थक/विपक्ष क्या है? – AnApprentice

+0

बीएलओबी और टेक्स्ट डेटा प्रकारों के बीच अंतर खोजने के लिए उपरोक्त अंतिम लिंक पढ़ें। –

24

प्रकार TEXT2^16 बाइट्स, या 65536 बाइट्स तक सीमित है। इसके बजाय LONGTEXT प्रकार का उपयोग करने का प्रयास करें। यह लंबाई में 2^32 बाइट तक मान रख सकता है।

+0

क्या टेक्स्ट से LONGTEXT तक जाने की दिशा में कोई सकारात्मक/नकारात्मक है? – AnApprentice

+1

@ नोबॉश: एक LONGTEXT को टेक्स्ट की तुलना में प्रति पंक्ति 2 और बाइट स्टोरेज की आवश्यकता होती है। देखें: http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html –

संबंधित मुद्दे