Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Phát hiện thay đổi cấu trúc cơ sở dữ liệu MySQL (không phải nội dung)

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ỳ.