सीधे की जरूरत नहीं है एक ब्लॉब स्तंभ के उप-प्रकार में फेरबदल संभव नहीं है
आप की आवश्यकता होगी (ऐसा करने के लिए इस त्रुटि दे "कॉलम BLOBCOLUMN के लिए डेटाप्रकार बदल सकते हैं नहीं। बदलने डेटाप्रकार ब्लॉब या सरणी स्तंभों के लिए समर्थित नहीं है।" होगा प्रयास करता है)
एक स्पष्ट वर्ण सेट के साथ एक नया स्तंभ जोड़ें नया स्तंभ के लिए पुराने स्तंभ से
ALTER TABLE table_name
ADD blobcolumn_new BLOB SUB_TYPE TEXT CHARACTER SET WIN1252
कॉपी डेटा (मैं खिड़कियों 1252 अपनी टिप्पणी के आधार पर यह सोचते हैं रहा हूँ):
UPDATE table_name SET blobcolumn_new = blobcolumn
ड्रॉप पुराने कॉलम
ALTER TABLE table_name
DROP blobcolumn
n का नाम बदलें ew स्तंभ
ALTER TABLE table_name
ALTER COLUMN blobcolumn_new TO blobcolumn
स्रोत
2014-07-18 09:45:37
आप 'अजीब पात्रों के साथ क्या मतलब है? द्विआधारी उप प्रकार बाइनरी डेटा के लिए है, चरित्र डेटा के लिए नहीं। –
ASCII char 255 और 254. मेरे पास एक और टेबल है जहां उप-प्रकार इस तालिका में टेक्स्ट है, यह वर्ण मौजूद नहीं हैं – FlixLux
ASCII केवल 127 तक जाता है। आप 255 और 254 बाइट्स के लिए कौन से पात्रों की अपेक्षा करते हैं? –