If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
table create होने के बाद अगर आप चाहे तो किसी table में columns को need के according add कर सकते हैं। column add करने के लिए ADD COLUMN command का use किया जाता है।
ALTER TABLE table
ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column],
ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column],
...;
आगे बढ़ने से पहले हम एक table students
create कर लेते हैं , जिसमे हम अलग - अलग तरह से columns को add करेंगे -
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY
);
ये query run करते ही आपके database में students
table create हो जाएगी। फिलहाल इस table में सिर्फ id
field ही है , तो अब कुछ new columns को add करते हैं -
ALTER TABLE students ADD COLUMN full_name VARCHAR(100);
query successfully run होने पर एक column full_name
table में add हो जायगा , by default column last में add होते हैं। जैसा कि आप output में देख सकते हैं।
DESCRIBE students;
Output
+-----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | full_name | varchar(100) | YES | | NULL | | +-----------+--------------+------+-----+---------+----------------+ 2 rows in set (0.052 sec)
हालाँकि आप add होने वाले column का order भी define कर सकते हैं।
Example
ALTER TABLE students ADD COLUMN email VARCHAR(100) AFTER id;
query run करने पर email
column id
के just बाद ही add हो जायगा -
DESCRIBE students;
Output :
+-----------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | email | varchar(100) | YES | | NULL | | | full_name | varchar(100) | YES | | NULL | | +-----------+--------------+------+-----+---------+----------------+ 3 rows in set (0.054 sec)
एक एक करके column add करने की जगह आप एकसाथ कई columns को भी add कर सकते हैं।
Example
ALTER TABLE students
ADD COLUMN address VARCHAR(500) NOT NULL,
ADD COLUMN create_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
Example में मैंने दो columns को एक साथ add किया है , verify करने के लिए आप table schema देख सकते हैं।
DESCRIBE students;
Output
+-------------+--------------+------+-----+---------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------------------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | email | varchar(100) | YES | | NULL | | | full_name | varchar(100) | YES | | NULL | | | address | varchar(500) | NO | | NULL | | | create_date | timestamp | NO | | current_timestamp() | | +-------------+--------------+------+-----+---------------------+----------------+ 5 rows in set (0.066 sec)