Dùng ALTER TABLE ... MODIFY COLUMN hoặc CHANGE COLUMN.
Tạo bảng
mysql> CREATE TABLE ModifyColumnDemo (Id INT); Query OK, 0 rows affected (0.52 sec)
Thay đổi kiểu dữ liệu cột Id: INT → VARCHAR(10) NOT NULL
mysql> ALTER TABLE ModifyColumnDemo
-> MODIFY COLUMN Id VARCHAR(10) NOT NULL;
Query OK, 0 rows affected (1.52 sec)
Kiểm tra
mysql> DESC ModifyColumnDemo;
+-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | Id | varchar(10) | NO | | NULL | | +-------+-------------+------+-----+---------+-------+ 1 row in set (0.15 sec)
Cột Id đã chuyển từ INT sang VARCHAR(10) NOT NULL.
Lưu ý: MODIFY giữ nguyên tên cột, CHANGE cho phép đổi tên cột: CHANGE COLUMN old_name new_name TYPE.