MySQL में ALTER TABLE का उपयोग करके किसी विशिष्ट कॉलम के बाद नया कॉलम जोड़ें और उसका डिफ़ॉल्ट मान सेट करें।
टेबल निर्माण
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentFirstName VARCHAR(20),
StudentAge INT,
StudentCountryName VARCHAR(100)
);
प्रारंभिक टेबल संरचना
mysql> DESC DemoTable;
+--------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentFirstName | varchar(20) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | | StudentCountryName | varchar(100) | YES | | NULL | | +--------------------+--------------+------+-----+---------+----------------+
चरण 1: StudentFirstName के बाद StudentLastName कॉलम जोड़ें
mysql> ALTER TABLE DemoTable
ADD StudentLastName VARCHAR(20) NOT NULL
AFTER StudentFirstName;
चरण 2: डिफ़ॉल्ट मान 'Doe' सेट करें
mysql> ALTER TABLE DemoTable
ALTER StudentLastName SET DEFAULT 'Doe';
अंतिम टेबल संरचना
mysql> DESC DemoTable;
+--------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentFirstName | varchar(20) | YES | | NULL | | | StudentLastName | varchar(20) | NO | | Doe | | | StudentAge | int(11) | YES | | NULL | | | StudentCountryName | varchar(100) | YES | | NULL | | +--------------------+--------------+------+-----+---------+----------------+
महत्वपूर्ण: AFTER column_name क्लॉज कॉलम की स्थिति निर्धारित करता है। डिफ़ॉल्ट मान सेट करने के लिए अलग ALTER COLUMN ... SET DEFAULT स्टेटमेंट की आवश्यकता होती है।