MySQL में मौजूदा कॉलम का क्रम बदलने के लिए ALTER TABLE ... MODIFY COLUMN ... AFTER का उपयोग करें।
सिंटैक्स
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataType AFTER otherColumnName;
पहले कॉलम के रूप में ले जाने के लिए:
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName dataType FIRST;
उदाहरण
टेबल बनाएं:
CREATE TABLE reOrderColumn (
ProductId INT,
DeliveryDate DATETIME,
ProductName VARCHAR(100)
);
वर्तमान क्रम देखें:
DESC reOrderColumn;
वर्तमान: ProductId, DeliveryDate, ProductName
DeliveryDate को ProductName के बाद ले जाएं
ALTER TABLE reOrderColumn MODIFY COLUMN DeliveryDate DATETIME AFTER ProductName;
नया क्रम देखें:
DESC reOrderColumn;
नया: ProductId, ProductName, DeliveryDate
महत्वपूर्ण नोट्स
- डेटा प्रकार फिर से निर्दिष्ट करना आवश्यक है
- बड़े टेबल पर यह ऑपरेशन धीमा हो सकता है (टेबल पुनर्निर्माण)
FIRSTऔरAFTER column_nameदोनों विकल्प उपलब्ध- एक साथ कई कॉलम बदलने के लिए अलग-अलग
MODIFYक्लॉज उपयोग करें