2011-12-25 22 views
6

यह एक साझा मेजबान में है और मैं Navicat के साथ उपयोग करता हूं। मेरे पास बीएलओबी के साथ क्षेत्र है और मैं इसे VARCHAR में परिवर्तित करना चाहता हूं। मैंने डिज़ाइन स्क्रीन में कोशिश की है लेकिन सब कुछ खो गया था। मैंने बैक अप लिया।मैं MySQL में BLOB को VARCHAR में कैसे परिवर्तित करूं?

उत्तर

22

इसका उपयोग करने का प्रयास करें, मैंने इसे कुछ समय पहले पाया, आप इसे char में परिवर्तित कर सकते हैं, Varchar2 या Varchar पर, अभी तक इसका परीक्षण नहीं किया है। आज़माएं:

CAST(a.ar_options AS CHAR(10000) CHARACTER SET utf8) 

MySQL व्यवहार डेटा अद्वितीय है। इसलिए ब्लॉब और टेक्स्ट के बीच एक अंतर है। टेक्स्ट का अर्थ केवल मूल रूप से संग्रहीत टेक्स्ट स्ट्रिंग है, बाइनरी में नहीं, जबकि ब्लॉब एक ​​बाइनरी के रूप में संग्रहीत टेक्स्ट स्ट्रिंग है।

+0

मैं लक्ष्य तालिका और फ़ील्ड को कैसे निर्दिष्ट करूं? – ilhan

+0

10000 का क्या मतलब है? – ilhan

+2

टेबल कास्ट (आइटम एएस चायर (10000> चार लंबाई) चरित्र सेट utf8) –

2

नीचे दिए गए क्वेरी

alter table table_name change field_name field_name VARCHAR(1000); 
0

मैं MySQL की वेबसाइट के इस पाया अगर आप किसी अन्य डेटा प्रकार में अपना स्तंभ बदल सकते हैं और डेटाबेस में नया डेटा प्रकार रखने के लिए कोशिश कर रहे हैं के साथ प्रयास करें। मुझे जो चाहिए वह बहुत अच्छा काम करता है!

ALTER TABLE table_name CHANGE col col1 varchar(100) 
संबंधित मुद्दे