বিদ্যমান টেবিলে নতুন কলাম যোগ করতে ALTER TABLE ... ADD COLUMN ব্যবহার করুন। তারপর UPDATE দিয়ে মান সেট করুন।
টেবিল তৈরি ও ডেটা ইনসার্ট
mysql> create table DemoTable(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name varchar(100)
);
Query OK, 0 rows affected (0.47 sec)
mysql> insert into DemoTable(Name) values('John');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(Name) values('Bob');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable(Name) values('Adam');
Query OK, 1 row affected (0.28 sec)
রেকর্ড দেখানো
mysql> select * from DemoTable;
আউটপুট:
+----+------+ | Id | Name | +----+------+ | 1 | John | | 2 | Bob | | 3 | Adam | +----+------+ 3 rows in set (0.00 sec)
নতুন কলাম 'Gender' যোগ করা (ENUM টাইপ)
mysql> alter table DemoTable add column Gender ENUM('MALE','FEMALE');
Query OK, 0 rows affected (0.55 sec)
Records: 0 Duplicates: 0 Warnings: 0
নির্দিষ্ট রোর জন্য Gender আপডেট
mysql> update DemoTable set Gender='FEMALE' where Id=2; Query OK, 1 row affected (0.13 sec) Rows matched: 1 Changed: 1 Warnings: 0
আপডেট পর রেকর্ড
mysql> select * from DemoTable;
ফলাফল (বাকি রোতে NULL থাকবে):
+----+------+--------+ | Id | Name | Gender | +----+------+--------+ | 1 | John | NULL | | 2 | Bob | FEMALE | | 3 | Adam | NULL | +----+------+--------+ 3 rows in set (0.00 sec)
টিপস
- নতুন কলামে
DEFAULTমান দিলে বিদ্যমান রোতে স্বয়ংক্রিয় সেট হয়। NOT NULLযোগ করলে DEFAULT বাধ্যতামূলক।- বড় টেবিলে
ALTER TABLEধীর হতে পারে;pt-online-schema-changeটুল ব্যবহার করুন।