단일 데이터베이스가 있는 프로젝트에 테이블이 있을 때마다 스키마 버전 또는 마이그레이션을 사용하여 데이터베이스 스키마 변경을 수행할 수 있습니다. 데이터베이스 스키마 변경 또는 구조적 변경을 추적하는 것을 목표로 합니다.
스키마 변경을 추적하기 위한 테이블 생성.
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 문을 사용하여 위의 표에 행을 추가해야 합니다.