MySQL में एक ही ALTER TABLE स्टेटमेंट में ADD और CHANGE क्लॉज का उपयोग करके कई संशोधन करें।
उदाहरण: प्रारंभिक टेबल बनाना
mysql> CREATE TABLE DemoTable (
-> Name VARCHAR(100),
-> Age INT
-> );
Query OK, 0 rows affected (0.84 sec)
प्रारंभिक संरचना देखना
mysql> DESC DemoTable;
आउटपुट
+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | Name | varchar(100) | YES | | NULL | | | Age | int(11) | YES | | NULL | | +-------+--------------+------+-----+---------+-------+ 2 rows in set (0.25 sec)
एक ही ALTER में कई बदलाव
mysql> ALTER TABLE DemoTable
-> ADD COLUMN Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> ADD COLUMN CountryName VARCHAR(100) AFTER Age,
-> CHANGE COLUMN Name FirstName VARCHAR(200);
Query OK, 0 rows affected (1.51 sec)
Records: 0 Duplicates: 0 Warnings: 0
किए गए बदलाव:
ADD COLUMN Id ... PRIMARY KEY- नया प्राइमरी की कॉलम जोड़ाADD COLUMN CountryName ... AFTER Age- Age के बाद नया कॉलम जोड़ाCHANGE COLUMN Name FirstName VARCHAR(200)- Name कॉलम का नाम FirstName बदला और आकार बढ़ाया
अपडेट की गई संरचना देखना
mysql> DESC DemoTable;
आउटपुट
+-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | FirstName | varchar(200) | YES | | NULL | | | Age | int(11) | YES | | NULL | | | CountryName | varchar(100) | YES | | NULL | | | Id | int(11) | NO | PRI | NULL | auto_increment | +-------------+--------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)
नोट: एक ही ALTER स्टेटमेंट में कई ऑपरेशन कॉमा से अलग किए जाते हैं। यह टेबल को एक बार पुनर्निर्माण करके प्रदर्शन में सुधार करता है।