MySQL-এ কলামকে INT থেকে DOUBLE-এ পরিবর্তন করতে ALTER TABLE কমান্ড ব্যবহার করতে হয়।
সিনট্যাক্স নিচে দেওয়া হলো:
ALTER TABLE yourTableName modify column yourColumnName DOUBLE NOT NULL;
যদি NULL মান অনুমতি দিতে চান, তবে উপরের সিনট্যাক্স থেকে NOT NULL বাদ দিন। সিনট্যাক্স হবে:
ALTER TABLE yourTableName modify column yourColumnName DOUBLE;
এটি বুঝতে একটি টেবিল তৈরি করা যাক। টেবিল তৈরির কোয়েরি:
mysql> create table IntToDoubleDemo
-> (
-> Id int NOT NULL AUTO_INCREMENT,
-> Name varchar(10),
-> CylinderVolume int,
-> PRIMARY KEY(Id)
-> ); Query OK, 0 rows affected (0.63 sec)
টেবিলের বিবরণ জানতে DESC কমান্ড ব্যবহার করা যাক। সিনট্যাক্স হলো:
DESC yourTableName;
আপনার টেবিলের জন্য উপরের কোয়েরি রান করুন:
mysql> desc IntToDoubleDemo;
আউটপুট নিচে দেওয়া হলো:
+----------------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(10)| YES | | NULL | | | CylinderVolume| int(11) | YES | | NULL | | +----------------+-------------+------+-----+---------+----------------+ 3 rows in set (0.18 sec)
উপরের আউটপুটে দেখা যাচ্ছে, CylinderVolume ফিল্ডটি INT টাইপের। এখন এটিকে INT থেকে DOUBLE-এ রূপান্তর করা যাক।
MySQL-এ কলামকে INT থেকে DOUBLE-এ পরিবর্তন করার কোয়েরি:
mysql> alter table IntToDoubleDemo MODIFY COLUMN CylinderVolume double NOT NULL; Query OK, 0 rows affected (2.79 sec) Records: 0 Duplicates: 0 Warnings: 0
আবার টেবিলের বিবরণ চেক করা যাক। কোয়েরিটি হলো:
mysql> desc IntToDoubleDemo\G
আউটপুট নিচে দেওয়া হলো:
*************************** 1. row *************************** Field: Id Type: int(11) Null: NO Key: PRI Default: NULL Extra: auto_increment *************************** 2. row *************************** Field: Name Type: varchar(10) Null: YES Key: Default: NULL Extra: *************************** 3. row *************************** Field: CylinderVolume Type: double Null: NO Key: Default: NULL Extra: 3 rows in set (0.00 sec)
এখন CylinderVolume কলামটি সফলভাবে DOUBLE টাইপে রূপান্তরিত হয়েছে। ALTER TABLE ... MODIFY COLUMN ব্যবহার করে কোনো কলামের ডেটা টাইপ সহজেই পরিবর্তন করা যায়।