কম্পিউটার

মাইএসকিউএল-এ আমরা কীভাবে একটি কলামের ডেটা টাইপের ঘোষিত আকার সংশোধন করতে পারি?


এটি MySQL এর ALTER TABLE কমান্ডের সাহায্যে করা যেতে পারে। সারণী 'ছাত্র' বিবেচনা করুন যেখানে 'গ্রেড' কলামের আকার Varchar(10) হিসাবে ঘোষণা করা হয়েছে, নিম্নলিখিত প্রশ্ন থেকে দেখা যেতে পারে -

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

এখন ধরুন আমরা VARCHAR(10) থেকে VARCHAR(50) এর আকার বাড়াতে চাই, তাহলে নিম্নলিখিত ক্যোয়ারীটি এটি করবে -

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    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

উপরের প্রশ্ন থেকে আমরা দেখতে পাচ্ছি যে 'গ্রেড' কলামের আকার VARCHAR(50) এ পরিবর্তন করা হয়েছে।


  1. মাইএসকিউএল-এ কীভাবে নির্দিষ্ট কলাম ডেটা রপ্তানি করবেন?

  2. আমি কিভাবে একটি বিদ্যমান কলামের ডেটা টাইপ পরিবর্তন করতে পারি?

  3. MySQL-এ varchar ক্ষেত্রের আকার প্রসারিত করা কি এর ভিতরের ডেটাকে প্রভাবিত করবে?

  4. আমি কীভাবে মাইএসকিউএল-এ কলাম উপনামকে নির্দিষ্ট ডেটা টাইপের হতে বাধ্য করব?