Computer >> Máy Tính >  >> Lập trình >> MySQL

Các phương pháp theo dõi các thay đổi lược đồ cơ sở dữ liệu trong MySQL?

Bất cứ khi nào một bảng hiện diện trong một dự án với một cơ sở dữ liệu duy nhất, chúng ta có thể thực hiện các thay đổi lược đồ cơ sở dữ liệu bằng cách sử dụng phiên bản lược đồ hoặc di chuyển. Nó nhằm mục đích theo dõi các thay đổi lược đồ cơ sở dữ liệu hoặc thay đổi cấu trúc.

Việc tạo bảng để theo dõi các thay đổi của giản đồ.

mysql> create table SchemaDatabaseMethodDemo
   -> (
   -> `WhenTime` timestamp not null default CURRENT_TIMESTAMP,
   -> `TheKey` varchar(200) not null,
   -> `Version` varchar(200),
   -> primary key(`TheKey`)
   -> )ENGINE=InnoDB;
Query OK, 0 rows affected (0.45 sec)

Chèn bản ghi vào bảng.

mysql> insert into SchemaDatabaseMethodDemo values(now(),'1001','version 5.6.12');
Query OK, 1 row affected (0.17 sec)

Để hiển thị các bản ghi.

mysql> select *from SchemaDatabaseMethodDemo;

Sau đây là kết quả.

+---------------------+--------+----------------+
| WhenTime            | TheKey | Version        |
+---------------------+--------+----------------+
| 2018-10-29 14:21:47 | 1001   | version 5.6.12 |
+---------------------+--------+----------------+
1 row in set (0.00 sec)

Lưu ý - Giả sử chúng ta đang thực thi một tập lệnh SQL hoặc quá trình di chuyển thì chúng ta cần thêm một hàng trong bảng trên cũng như với sự trợ giúp của câu lệnh INSERT ở đầu hoặc cuối tập lệnh.