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

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

এই কাজের জন্য MODIFY কমান্ড ব্যবহার করুন।

টেবিল তৈরি করা

mysql> create table DemoTable ( StudentId varchar(200) not null, StudentName varchar(20), StudentAge int, StudentAddress varchar(20), StudentCountryName varchar(20) ); Query OK, 0 rows affected (0.73 sec)

টেবিল ডেসক্রিপশন চেক করা

mysql> desc DemoTable;

আউটপুট:

+--------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------------+--------------+------+-----+---------+-------+ | StudentId | varchar(200) | NO | | NULL | | | StudentName | varchar(20) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | | StudentAddress | varchar(20) | YES | | NULL | | | StudentCountryName | varchar(20) | YES | | NULL | | +--------------------+--------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)

VARCHAR থেকে BIGINT-এ পরিবর্তন করা

mysql> alter table DemoTable modify StudentId BIGINT(10) UNSIGNED NOT NULL DEFAULT 0; Query OK, 0 rows affected (1.51 sec) Records: 0 Duplicates: 0 Warnings: 0

আবার ডেসক্রিপশন চেক করা

mysql> desc DemoTable;

আউটপুট:

+--------------------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------------+---------------------+------+-----+---------+-------+ | StudentId | bigint(10) unsigned | NO | | 0 | | | StudentName | varchar(20) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | | StudentAddress | varchar(20) | YES | | NULL | | | StudentCountryName | varchar(20) | YES | | NULL | | +--------------------+---------------------+------+-----+---------+-------+ 5 rows in set (0.00 sec)

সতর্কতা: ডেটা টাইপ পরিবর্তন করার আগে নিশ্চিত হন যে বিদ্যমান ডেটা নতুন টাইপের সাথে কম্প্যাটিবল। নন-নিউমেরিক স্ট্রিং থাকলে এরর হবে।

  1. MySQL-এ ORDER BY DESC এবং LIMIT 1,1 ব্যবহার করে সর্বোচ্চ আইডির ডেটা বের করা

  2. MySQL-এ একক কোয়ারিতে একাধিক কলামের টাইপ পরিবর্তন করা

  3. MySQL-এ ALTER TABLE CHANGE ব্যবহার করে কলামকে NULLable করা (VARCHAR থেকে NULL ডিফল্ট)

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