MySQL कॉलम डेफिनिशन बदलने के लिए, हम ALTER कमांड के साथ MODIFY या CHANGE क्लॉज का उपयोग कर सकते हैं। आइए पहले ID कॉलम के साथ एक टेबल बनाते हैं, जिसका डेटा टाइप int है। हम उसी कॉलम नाम को varchar डेटा टाइप के साथ मॉडिफाई करेंगे।
टेबल बनाना।
mysql> create table ModifyColumnDemo -> ( -> id int -> ); Query OK, 0 rows affected (0.52 sec)
अब, कॉलम डेफिनिशन बदलने का सिंटैक्स लिखते हैं। सिंटैक्स निम्न है −
ALTER TABLE yourTableName MODIFY COLUMN columnName dataType;
MySQL डेफिनिशन बदलने के लिए उपरोक्त सिंटैक्स लागू करें।
mysql> ALTER TABLE ModifyColumnDemo MODIFY COLUMN id VARCHAR(10) NOT NULL; Query OK, 0 rows affected (1.52 sec) Records: 0 Duplicates: 0 Warnings: 0
आइए अब चेक करें कि कॉलम नए डेटा टाइप के साथ बदल गया है या नहीं। इसके लिए, हम DESC कमांड का उपयोग करेंगे।
mysql> DESC ModifyColumnDemo;
आउटपुट निम्न है।
+-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | varchar(10) | NO | | NULL | | +-------+-------------+------+-----+---------+-------+ 1 row in set (0.15 sec)
आप उपरोक्त आउटपुट में देख सकते हैं, हमने कॉलम डेफिनिशन को नए डेटा टाइप varchar के साथ बदल दिया है।