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

MySQL-এ কলামের ডেটা টাইপের সাইজ পরিবর্তন করা

এটিও ALTER TABLE কমান্ড দিয়ে করা যায়। Student টেবিলের Grade কলামের সাইজ VARCHAR(10) থেকে VARCHAR(50)-এ বাড়ানো হয়েছে:

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

সাইজ বাড়ানো:

mysql> ALTER TABLE Student MODIFY column Grade Varchar(50);
Query OK, 3 rows affected (0.85 sec)
Records: 3 Duplicates: 0 Warnings: 0

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

ব্যাখ্যা: একই ডেটা টাইপের সাইজ বাড়ানো নিরাপদ (ডেটা লস হয় না)। সাইজ কমানো হলে ডেটা ট্রানকেট হতে পারে। MODIFY COLUMN দিয়ে সাইজ পরিবর্তন করা যায়।

  1. MySQL-এ নির্দিষ্ট কলামের ডেটা এক্সপোর্ট করুন

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

  3. MySQL-এ VARCHAR ফিল্ডের আকার বাড়ালে তার ভেতরের ডেটা প্রভাবিত হয় কি?

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