ALTER TABLE ADD COLUMN सिंटैक्स
MySQL में मौजूदा टेबल में नया कॉलम जोड़ने के लिए ALTER TABLE ... ADD COLUMN स्टेटमेंट का उपयोग करें।
सिंटैक्स
ALTER TABLE yourTableName ADD COLUMN yourColumnName yourDataType DEFAULT yourValue;
चरण-दर-चरण उदाहरण
मूल टेबल बनाएं:
mysql> CREATE TABLE alterTableDemo (
-> Id INT, Name VARCHAR(10)
-> );
टेबल संरचना जांचें:
mysql> DESC alterTableDemo;
+-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(10) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+
डिफ़ॉल्ट मान के साथ Age कॉलम जोड़ें
mysql> ALTER TABLE alterTableDemo ADD COLUMN Age INT DEFAULT 18;
आउटपुट: Query OK, 0 rows affected (0.67 sec)
अपडेटेड संरचना:
mysql> DESC alterTableDemo;
+-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(10) | YES | | NULL | | | Age | int(11) | YES | | 18 | | +-------+-------------+------+-----+---------+-------+
डेटा इन्सर्ट करके टेस्ट करें
mysql> INSERT INTO alterTableDemo(Id, Name, Age) VALUES(100, 'Chris', 24); mysql> INSERT INTO alterTableDemo(Id, Name) VALUES(101, 'Robert');
परिणाम (Robert के लिए Age ऑटोमैटिक 18 हो गया):
+------+--------+------+ | Id | Name | Age | +------+--------+------+ | 100 | Chris | 24 | | 101 | Robert | 18 | +------+--------+------+
अन्य उपयोगी ADD COLUMN विकल्प