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

MySQL-এ কলামকে INT থেকে DOUBLE-এ পরিবর্তন করা

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 ব্যবহার করে কোনো কলামের ডেটা টাইপ সহজেই পরিবর্তন করা যায়।

  1. MySQL-এ ব্ল্যাঙ্ক (খালি স্ট্রিং) কলাম ভ্যালুকে NULL হিসেবে বইল করা (UPDATE + TRIM/LENGTH)

  2. MySQL টেবিল থেকে ইন্ডেক্স সরানো

  3. কমা-বিচ্ছিন্ন MySQL কলাম থেকে অনুসন্ধান করা

  4. MySQL에서 예약어 'from'을 컬럼명으로 쓰려면 백틱으로 감싸기