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

MySQL টেবিলের কলামের ডেটা টাইপ পরিবর্তন করার পদ্ধতি

এটি ALTER TABLE কমান্ড দিয়ে করা যায়। নিচে Student টেবিলের RollNo কলামের ডেটা টাইপ Integer থেকে Varchar(10)-এ পরিবর্তন করা হয়েছে:

mysql> DESCRIBE Student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Name   | varchar(20) | YES  |     | NULL    |       |
| RollNo | int(11)     | YES  |     | NULL    |       |
| Grade  | varchar(50) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

ডেটা টাইপ পরিবর্তন:

mysql> Alter Table student Modify column RollNo Varchar(10);
Query OK, 3 rows affected (0.25 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> Desc Student;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| Name   | varchar(20) | YES  |     | NULL    |       |
| RollNo | varchar(10) | YES  |     | NULL    |       |
| Grade  | varchar(10) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+

ব্যাখ্যা: MODIFY COLUMN ক্লজ ব্যবহার করে কলামের ডেটা টাইপ পরিবর্তন করা হয়। ডেটা লস না হয় তার জন্য কম্প্যাটিবল টাইপে কনভার্ট করতে হয় (int থেকে varchar সেফ)।

  1. MySQL-এ SHOW COLUMNS কমান্ড দিয়ে টেবিলের কলাম নামগুলো জানুন

  2. MySQL-এ বিদ্যমান কলামের ডেটা টাইপ পরিবর্তন করা (MODIFY)

  3. MySQL-এ কলামের নাম খুঁজে বের করা

  4. MySQL-এ কলাম এলিয়াসকে নির্দিষ্ট ডেটা টাইপে কাস্ট করা (CASE ব্যবহার করে)