MySQL में मौजूदा टेबल में एक ही ALTER TABLE स्टेटमेंट में नया कॉलम और उस पर इंडेक्स जोड़ने के लिए कॉमा से अलग ADD क्लॉज़ का उपयोग किया जाता है।
मूल टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT,
Name VARCHAR(100),
PRIMARY KEY(Id)
);
टेबल संरचना जांचना (पहले)
mysql> DESC DemoTable;
आउटपुट
+-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(100) | YES | | NULL | | +-------+--------------+------+-----+---------+----------------+
नया कॉलम और इंडेक्स जोड़ना
mysql> ALTER TABLE DemoTable
-> ADD ArrivalDate DATETIME DEFAULT CURRENT_TIMESTAMP,
-> ADD INDEX(ArrivalDate);
टेबल संरचना जांचना (बाद में)
mysql> DESC DemoTable;
आउटपुट
+-------------+--------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+-------------------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(100) | YES | | NULL | | | ArrivalDate | datetime | YES | MUL | CURRENT_TIMESTAMP | | +-------------+--------------+------+-----+-------------------+----------------+
नोट: MUL की इंडिकेटर दिखाता है कि इंडेक्स बनाया गया है। DEFAULT CURRENT_TIMESTAMP नई पंक्तियों के लिए वर्तमान समय सेट करता है। एक ही ALTER में एकाधिक ADD, DROP, MODIFY संयोजित किए जा सकते हैं।