MySQL में एक ही ALTER TABLE स्टेटमेंट में कई कॉलम बदलने के लिए कॉमा से अलग CHANGE क्लॉज का उपयोग करें।
सिंटैक्स
ALTER TABLE yourTableName CHANGE oldCol1 newCol1 dataType, CHANGE oldCol2 newCol2 dataType, ...;
उदाहरण
टेबल बनाएं:
CREATE TABLE AlterMultipleColumns (Id INT, Name VARCHAR(200));
दोनों कॉलम नाम और डेटा प्रकार बदलें:
ALTER TABLE AlterMultipleColumns CHANGE Id StudentId VARCHAR(10), CHANGE Name StudentName VARCHAR(100);
परिणाम देखें:
DESC AlterMultipleColumns;
नया संरचना:
| Field | Type | Null | Key | Default | Extra |
|---|---|---|---|---|---|
| StudentId | varchar(10) | YES | NULL | ||
| StudentName | varchar(100) | YES | NULL |
CHANGE बनाम MODIFY
| कमांड | उपयोग |
|---|---|
| CHANGE | कॉलम नाम बदलने के लिए (पुराना नाम, नया नाम, प्रकार) |
| MODIFY | केवल डेटा प्रकार/गुण बदलने के लिए (नाम समान रहता है) |
नोट
- एक ही स्टेटमेंट में कई
CHANGE/MODIFYजोड़ सकते हैं - बड़े टेबल पर लॉक और पुनर्निर्माण हो सकता है
- विदेशी कुंजी निर्भरता होने पर त्रुटि हो सकती है