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

Phương pháp theo dõi thay đổi schema database trong MySQL?


Tạo bảng ghi log phiên bản schema (schema version/migration) để theo dõi thay đổi cấu trúc.

Tạo bảng theo dõi

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 migration

mysql> INSERT INTO SchemaDatabaseMethodDemo VALUES(NOW(),'1001','version 5.6.12');
Query OK, 1 row affected (0.17 sec)
mysql> SELECT * FROM SchemaDatabaseMethodDemo;
+---------------------+--------+----------------+
| WhenTime            | TheKey | Version        |
+---------------------+--------+----------------+
| 2018-10-29 14:21:47 | 1001   | version 5.6.12 |
+---------------------+--------+----------------+
1 row in set (0.00 sec)

Lưu ý: Khi chạy script SQL hoặc migration, hãy INSERT một dòng vào bảng này (đầu hoặc cuối script) để ghi lại phiên bản.