Phương pháp
Sử dụng câu lệnh SHOW CREATE TABLE để lấy định nghĩa DDL của bảng. So sánh kết quả trước và sau để phát hiện thay đổi cấu trúc (thêm/xóa cột, đổi kiểu, index, v.v.).
1. Tạo bảng ban đầu
mysql> create table DemoTable (
StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName varchar(40),
StudentAge int,
StudentMarks int
);
Query OK, 0 rows affected (0.76 sec)
2. Xem cấu trúc
mysql> show create table DemoTable;
Kết quả (rút gọn):
CREATE TABLE `DemoTable` ( `StudentId` int(11) NOT NULL AUTO_INCREMENT, `StudentName` varchar(40) ..., `StudentAge` int(11) ..., `StudentMarks` int(11) ..., PRIMARY KEY (`StudentId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8
3. Thay đổi cấu trúc: thêm cột
mysql> alter table DemoTable add column StudentCountryName varchar(20); Query OK, 0 rows affected (0.65 sec)
4. Xem lại cấu trúc
mysql> show create table DemoTable;
Kết quả mới chứa cột StudentCountryName.
Ứng dụng: Tự động hóa kiểm tra schema bằng cách lưu trữ output SHOW CREATE TABLE và so sánh định kỳ.