ใช้ ALTER TABLE ... MODIFY เพื่อเปลี่ยนชนิดข้อมูลคอลัมน์
ตัวอย่าง
mysql> create table DemoTable (
ClientId varchar(100),
ClientName varchar(100),
ClientAge int,
ClientProjectDeadline timestamp,
ClientCountryName varchar(100),
isMarried boolean,
ClientNumber bigint
);
Query OK, 0 rows affected (0.70 sec)
ตรวจสอบโครงสร้างก่อน
mysql> desc DemoTable;
+-----------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------------+--------------+------+-----+---------+-------+ | ClientNumber | bigint(20) | YES | | NULL | | +-----------------------+--------------+------+-----+---------+-------+
เปลี่ยน BIGINT เป็น VARCHAR(20)
mysql> alter table DemoTable modify ClientNumber varchar(20); Query OK, 0 rows affected (1.82 sec)
ตรวจสอบหลังเปลี่ยน
mysql> desc DemoTable;
+-----------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------------+--------------+------+-----+---------+-------+ | ClientNumber | varchar(20) | YES | | NULL | | +-----------------------+--------------+------+-----+---------+-------+
คำเตือน: การเปลี่ยนชนิดข้อมูลอาจทำให้ข้อมูลสูญหายหรือถูกตัดทอน ตรวจสอบความเข้ากันได้ก่อน