INFORMATION_SCHEMA.TABLES를 사용하여 MySQL 데이터베이스에 대한 마지막 변경 날짜/시간을 얻을 수 있습니다. 구문은 다음과 같습니다 -
SELECT update_time FROM information_schema.tables WHERE table_schema = 'yourDatabaseName’' AND table_name = 'yourTableName’;
위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -
mysql> create table TblUpdate -> ( -> Id int not null auto_increment primary key, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.49 sec)
삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -
mysql> insert into TblUpdate(Name) values('John'); Query OK, 1 row affected (0.18 sec) mysql> insert into TblUpdate(Name) values('Carol'); Query OK, 1 row affected (0.22 sec)
이제 select 문을 사용하여 테이블의 모든 레코드를 표시할 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> select *from TblUpdate;
출력
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | Carol | +----+-------+ 2 rows in set (0.00 sec)
이제 다음 쿼리를 사용하여 테이블을 업데이트할 수 있습니다. -
mysql> update TblUpdate set Name = 'James' where Id=2; Query OK, 1 row affected (0.15 sec) Rows matched: 1 Changed: 1 Warnings: 0
따라서 위의 표를 업데이트했습니다. 이제 다음 쿼리를 사용하여 MySQL 데이터베이스에 대한 마지막 변경 날짜/시간을 가져옵니다. -
mysql> SELECT update_time -> FROM information_schema.tables -> WHERE table_schema = 'sample' -> AND table_name = 'TblUpdate' -> ;
다음은 2019-02-09 22:49:44 −
에 데이터베이스를 업데이트한 결과입니다.+---------------------+ | UPDATE_TIME | +---------------------+ | 2019-02-09 22:49:44 | +---------------------+ 1 row in set (0.89 sec)