MySQL तालिका के डिफ़ॉल्ट वर्णसेट को बदलने के लिए, आप नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
alter table yourTableName convert to character set yourCharsetName;
आइए एक तालिका बनाएं और डिफ़ॉल्ट वर्णसेट को बदलने के लिए उपरोक्त सिंटैक्स को लागू करें। तालिका बनाने की क्वेरी -
mysql> create table CharsetDemo -> ( -> Id int, -> Name varchar(200), -> Age int -> ); Query OK, 0 rows affected (0.73 sec)
अब आप किसी टेबल के चारसेट को बदल सकते हैं। वर्णसेट सेट करने के लिए निम्नलिखित क्वेरी है, जो बदले में डिफ़ॉल्ट वर्णसेट को बदल देगी।
mysql> alter table CharsetDemo convert to character set latin7 ; Query OK, 0 rows affected (1.59 sec) Records: 0 Duplicates: 0 Warnings: 0
अब आप SHOW CREATE कमांड की मदद से जांच सकते हैं कि चारसेट बदल गया है या नहीं।
क्वेरी इस प्रकार है -
mysql> show create table CharsetDemo;
यहाँ आउटपुट है -
+-------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | CharsetDemo | CREATE TABLE `charsetdemo` (`Id` int(11) DEFAULT NULL,`Name` varchar(200) DEFAULT NULL,`Age` int(11) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin7 | +-------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
ऊपर दिए गए आउटपुट को देखें, वर्णसेट को latin7 में बदल दिया गया है।