Sử dụng ALTER TABLE ... CHANGE để đổi tên cột (cần chỉ định lại kiểu dữ liệu).
Tạo bảng ban đầu
mysql> CREATE TABLE DemoTable796(
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(100),
StudentAge INT
);
Query OK, 0 rows affected (0.56 sec)
Xem cấu trúc bảng
mysql> DESC DemoTable796;
+------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(100) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | +------------+--------------+------+-----+---------+----------------+
Đổi tên cột Name → StudentName
mysql> ALTER TABLE DemoTable796 CHANGE Name StudentName VARCHAR(100); Query OK, 0 rows affected (0.29 sec)
Kiểm tra lại cấu trúc
mysql> DESC DemoTable796;
+-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentName | varchar(100) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | +-------------+--------------+------+-----+---------+----------------+
Lưu ý: CHANGE yêu cầu khai báo lại kiểu dữ liệu. Để chỉ đổi kiểu dữ liệu mà giữ tên, dùng MODIFY. MySQL 8.0+ cũng hỗ trợ RENAME COLUMN old_name TO new_name (cú pháp chuẩn SQL).