pbj0812의 코딩 일기

[SQL] MySQL event 생성, 수정, 삭제 테스트 본문

ComputerLanguage_Program/SQL

[SQL] MySQL event 생성, 수정, 삭제 테스트

pbj0812 2021. 9. 17. 02:46

0. 목표

 - MySQL event 생성, 수정, 삭제 테스트

1. 실습

 1) 테이블 생성

CREATE TABLE sql_test.event_test
(
	datetime datetime
) ENGINE = INNODB;

 2) 프로시저 생성

  - 현재 시간을 event_test 테이블에 삽입

DELIMITER $$
CREATE PROCEDURE sql_test.time_now()
BEGIN
    INSERT INTO sql_test.event_test(datetime) 
	SELECT now();
END $$
DELIMITER ;

 3) 이벤트 생성

  - 매 분마다 time_now() 프로시저 실행

CREATE EVENT sql_test.event_test
ON SCHEDULE EVERY 1 MINUTE
DO CALL sql_test.time_now();

  - 1분 뒤

 4) 이벤트 확인

  - 전체 이벤트 확인

SELECT * FROM information_schema.EVENTS;

  - 현재 선택된 DB 에서의 이벤트 확인

SHOW EVENTS;

 5) 이벤트 내용 보기

SHOW CREATE EVENT sql_test.event_test;

 6) 이벤트 수정

  - 1분에서 1초로

ALTER EVENT sql_test.event_test ON SCHEDULE EVERY 1 SECOND;

 7) 이벤트 삭제

DROP EVENT sql_test.event_test;

 8) 테이블 삭제

DROP TABLE sql_test.event_test;

2. 참고

 - MySQL Event 확인하기

Comments