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

x시간 후에 MySQL 테이블을 삭제하시겠습니까?

<시간/>

x 시간 후에 테이블을 삭제하는 이벤트를 생성해야 합니다. 구문은 다음과 같습니다 -

CREATE EVENT yourEventName
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL x HOUR
DO
DROP TABLE IF EXISTS yourTableName;

먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudnetFirstName varchar(20),
   StudentLastName varchar(20),
   StudnetAge int
);
Query OK, 0 rows affected (0.52 sec)

이제 2시간 후에 테이블을 삭제하기 위해 위의 이벤트를 구현하십시오 -

mysql> CREATE EVENT drop_table_event_after2HoursDemo
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 2 HOUR
DO
DROP TABLE IF EXISTS DemoTable;
Query OK, 0 rows affected (0.17 sec)

이제 2시간 후에 'DemoTable' 테이블이 삭제됩니다.