नहीं, आप ALTER स्टेटमेंट का उपयोग करके किसी कॉलम के ठीक पहले आसानी से नया कॉलम जोड़ सकते हैं।
नोट: टेबल रो में किसी विशिष्ट स्थान पर कॉलम जोड़ने के लिए FIRST या AFTER col_name का उपयोग करें।
उदाहरण
सबसे पहले एक टेबल बनाते हैं:
mysql> create table DemoTable (
-> Id int,
-> Name varchar(20),
-> CountryName varchar(100)
-> );
Query OK, 0 rows affected (0.67 sec)
टेबल के सभी कॉलम नाम देखें:
mysql> show columns from DemoTable;
आउटपुट
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(20) | YES | | NULL | | | CountryName | varchar(100) | YES | | NULL | | +-------------+--------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
MySQL में किसी कॉलम के पहले नया कॉलम जोड़ने की क्वेरी:
mysql> alter table DemoTable add Age int AFTER Name; Query OK, 0 rows affected (1.50 sec) Records: 0 Duplicates: 0 Warnings: 0
दोबारा कॉलम जांचें:
mysql> show columns from DemoTable;
आउटपुट
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(20) | YES | | NULL | | | Age | int(11) | YES | | NULL | | | CountryName | varchar(100) | YES | | NULL | | +-------------+--------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
हमने सफलतापूर्वक 'Age' कॉलम को 'Name' कॉलम के बाद जोड़ दिया है।