MySQL-এ একাধিক কলামের ডেটা টাইপ পরিবর্তন
MySQL-এ একক ALTER TABLE স্টেটমেন্ট ব্যবহার করে একাধিক কলামের ডেটা টাইপ পরিবর্তন করা সম্ভব। এর জন্য প্রতিটি কলামের জন্য MODIFY COLUMN ক্লজ ব্যবহার করতে হয় এবং সেগুলো কমা (,) দিয়ে আলাদা করতে হয়।
সিনট্যাক্স
ALTER TABLE your_table_name
MODIFY COLUMN column_name_1 new_data_type_1,
MODIFY COLUMN column_name_2 new_data_type_2,
...;
উদাহরণ
প্রথমে একটি টেবিল তৈরি করা যাক:
CREATE TABLE DemoTable (
Id VARCHAR(100),
FirstName TEXT,
LastName TEXT
);
টেবিলের বর্তমান কাঠামো দেখা যাক:
DESC DemoTable;
আউটপুট:
+-----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| Id | varchar(100) | YES | | NULL | |
| FirstName | text | YES | | NULL | |
| LastName | text | YES | | NULL | |
+-----------+--------------+------+-----+---------+-------+
এখন Id-কে INT এবং FirstName, LastName-কে VARCHAR(50) তে পরিবর্তন করা যাক:
ALTER TABLE DemoTable
MODIFY COLUMN Id INT,
MODIFY COLUMN FirstName VARCHAR(50),
MODIFY COLUMN LastName VARCHAR(50);
পরিবর্তন যাচাই করার জন্য আবার DESC চালানো যাক:
DESC DemoTable;
আউটপুট:
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| FirstName | varchar(50) | YES | | NULL | |
| LastName | varchar(50) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
নোট: ডেটা টাইপ পরিবর্তন করার সময় বিদ্যমান ডেটা নতুন টাইপের সাথে কম্প্যাটিবল কিনা তা নিশ্চিত করতে হবে, অন্যথায় ডেটা লস বা ত্রুটি হতে পারে।