কম্পিউটার টিউটোরিয়াল

MySQL-এ বিদ্যমান টেবিলে নতুন কলাম যোগ করে সেটি আপডেট করা

বিদ্যমান টেবিলে নতুন কলাম যোগ করতে 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 টুল ব্যবহার করুন।
  1. Java-এ PreparedStatement ব্যবহার করে MySQL টেবিলে রেকর্ড ইনসার্ট করা

  2. MySQL-এ RAND() ও FLOOR() ব্যবহার করে টেবিলে র‍্যান্ডম সংখ্যা আপডেট করা

  3. MySQL-এ একটি কলামের মান কপি করে নতুন টেবিল তৈরি করা

  4. MySQL-এ AUTO_INCREMENT কলাম ইনসার্টের সময় স্কিপ করা (NULL দিয়ে)