Chúng ta có thể sử dụng từ khóa CHANGE để sửa đổi cột/các cột của một bảng hiện có. Với từ khóa CHANGE, chúng ta có thể thay đổi cả tên cột và định nghĩa của nó. Cú pháp của nó hơi khác so với cú pháp của ALTER TABLE với từ khóa MODIFY.
Cú pháp
ALTER TABLE ten_bang CHANGE ten_cot_cu1 ten_cot_moi1 kieu_du_lieu, CHANGE ten_cot_cu2 ten_cot_moi2 kieu_du_lieu ... CHANGE ten_cot_cuN ten_cot_moiN kieu_du_lieu;
Ví dụ
Trong ví dụ dưới đây, với sự giúp đỡ của từ khóa CHANGE trong lệnh ALTER, tên và kích thước của các cột 'City' và 'RollNo' đã được sửa đổi.
mysql> ALTER TABLE Student CHANGE Rollno Id int, CHANGE City Place VARCHAR(10); Query OK, 5 rows affected (0.40 sec) Records: 5 Duplicates: 0 Warnings: 0
Nhưng, nếu chúng ta chỉ muốn thay đổi kích thước cột bằng từ khóa CHANGE thì hãy viết tên cột cũ hai lần sau từ khóa CHANGE cùng với kích thước mới. Mô tả được đưa ra trong ví dụ dưới đây:
mysql> ALTER TABLE Student CHANGE Email Email VARCHAR(30); Query OK, 5 rows affected (0.33 sec) Records: 5 Duplicates: 0 Warnings: 0