MySQL-এ কোনো টেবিলের বিদ্যমান কলামের ডেটা টাইপ পরিবর্তন করতে ALTER TABLE ... MODIFY কমান্ড ব্যবহার করা হয়।
টেবিল তৈরি (প্রাথমিক অবস্থা)
mysql> CREATE TABLE DemoTable (
ClientId VARCHAR(100),
ClientName VARCHAR(100),
ClientAge INT,
ClientProjectDeadline TIMESTAMP,
ClientCountryName VARCHAR(100),
isMarried BOOLEAN,
ClientNumber BIGINT
);
প্রাথমিক ডেসক্রিপশন
+-----------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------------+--------------+------+-----+---------+-------+ | ClientNumber | bigint(20) | YES | | NULL | | +-----------------------+--------------+------+-----+---------+-------+
ClientNumber-কে BIGINT থেকে VARCHAR(20) এ পরিবর্তন
mysql> ALTER TABLE DemoTable MODIFY ClientNumber VARCHAR(20); Query OK, 0 rows affected (1.82 sec)
পরিবর্তনের পর ডেসক্রিপশন
+-----------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------------+--------------+------+-----+---------+-------+ | ClientNumber | varchar(20) | YES | | NULL | | +-----------------------+--------------+------+-----+---------+-------+
সতর্কতা:
- ডেটা লস হতে পারে যদি নতুন টাইপে পুরনো ডেটা ফিট না হয়।
MODIFYকলামের পজিশন পরিবর্তন করতেFIRSTবাAFTER column_nameব্যবহার করুন।- কলামের নাম পরিবর্তন করতে
CHANGE old_name new_name new_typeব্যবহার করুন।