आप ALTER TABLE कमांड की मदद से बिना डेटा खोए MySQL टेबल की कॉलम पोजीशन बदल सकते हैं। वाक्य रचना इस प्रकार है -
टेबल में बदलाव करें अपना टेबलनाम अपने कॉलमनाम2 के बाद अपने कॉलमनाम1 डेटा प्रकार को संशोधित करें;
उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। कुछ स्तंभों वाली तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल चेंज बनाएंColumnPositionDemo−> (−> StudentId int,−> StudentAddress varchar(200),−> StudentAge int,−> StudentName varchar(200)−> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.72 सेकंड)
आइए तालिका में कुछ डेटा डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -.
mysql> changeColumnPositionDemo value(101,'US',23,'Johnson') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 sec)mysql> changeColumnPositionDemo value(102,'UK',20,'John में डालें) '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> परिवर्तन में सम्मिलित करें कॉलम स्थिति डेमो मान (103, 'यूएस', 22, 'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.39 सेकंड) mysql> परिवर्तन में डालें कॉलम स्थिति डेमो मान ( 104,'यूके',19,'सैम');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)
अब आप सेलेक्ट स्टेटमेंट की मदद से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> * changeColumnPositionDemo से चुनें;
निम्न आउटपुट है -
<पूर्व>+-----------+---------------------+---------------+---- ---------+| छात्र आईडी | छात्र का पता | छात्र आयु | छात्र का नाम |+----------+---------------------+---------------+----- --------+| 101 | यू | 23 | जॉनसन || 102 | यूके | 20 | जॉन || 103 | यूएस | 22 | कैरल || 104 | यूके | 19 | सैम |+----------+----------------+---------------+----- --------+4 पंक्तियाँ सेट में (0.00 सेकंड)यहां डेटा खोए बिना कॉलम की स्थिति बदलने की क्वेरी है। हम “स्टूडेंटएड्रेस” कॉलम को “स्टूडेंटएज” कॉलम के बाद शिफ्ट कर रहे हैं -
mysql> ALTER TABLE changeColumnPositionDemo विद्यार्थी का पता varchar(200) के बाद छात्र की उम्र में बदलाव करें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.27 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
ऊपर हमने कॉलम नाम स्टूडेंटएज के बाद स्टूडेंटएड्रेस कॉलम सेट किया है।
डेटा खोए बिना उपरोक्त दो कॉलम बदले गए हैं या नहीं, यह जांचने के लिए निम्नलिखित क्वेरी है -
mysql> * changeColumnPositionDemo से चुनें;
निम्न आउटपुट है -
<पूर्व>+-----------+---------------+----------------+---- ---------+| छात्र आईडी | छात्र आयु | छात्र का पता | छात्र का नाम |+----------+---------------+----------------+----- --------+| 101 | 23 | यूएस | जॉनसन || 102 | 20 | यूके | जॉन || 103 | 22 | यूएस | कैरल || 104 | 19 | यूके | सैम |+----------+---------------+----------------+----- --------+4 पंक्तियाँ सेट में (0.00 सेकंड)