Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 데이터베이스 스키마 변경 사항을 추적하는 방법은 무엇입니까?

<시간/>

단일 데이터베이스가 있는 프로젝트에 테이블이 있을 때마다 스키마 버전 또는 마이그레이션을 사용하여 데이터베이스 스키마 변경을 수행할 수 있습니다. 데이터베이스 스키마 변경 또는 구조적 변경을 추적하는 것을 목표로 합니다.

스키마 변경을 추적하기 위한 테이블 생성.

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)

테이블에 레코드 삽입하기.

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)

참고 − SQL 스크립트나 마이그레이션을 실행하고 있다고 가정하고 스크립트의 시작이나 끝에 INSERT 문을 사용하여 위의 표에 행을 추가해야 합니다.