এই কাজের জন্য 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)
সতর্কতা: ডেটা টাইপ পরিবর্তন করার আগে নিশ্চিত হন যে বিদ্যমান ডেটা নতুন টাইপের সাথে কম্প্যাটিবল। নন-নিউমেরিক স্ট্রিং থাকলে এরর হবে।