CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
DO event_body;
MySQL ์๋ฒ์ Event Scheduler ์ฌ์ฉ ์ฌ๋ถ ํ์ธ
SHOW VARIABLES LIKE 'event%';
value๊ฐ OFF์ธ ๊ฒฝ์ฐ ON์ผ๋ก ๋ณ๊ฒฝ
SET GLOBAL event_scheduler = ON;
MYSQL ๋ด์ ์ ์ฅ๋ Event Scheduler ๊ฐ ์๋์ง ํ์ธ
SHOW EVENTS;
SELECT * FROM information_schema.EVENTS;
CREATE TABLE IF NOT EXISTS test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
data VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
1๋ถ๋ง๋ค ๋ฐ์ดํฐ ๋ฑ๋กํ๋ Event Scheduler
CREATE EVENT IF NOT EXISTS insert_event
ON SCHEDULE EVERY 1 MINUTE
DO
INSERT INTO test_table (data) VALUES ('test Data');
5๋ถ ํ ๋ชจ๋ ๋ฐ์ดํฐ ์ญ์ ํ๋ Event Scheduler
CREATE EVENT IF NOT EXISTS delete_event
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTE
DO
DELETE FROM test_table;
ํน์ ๊ธฐ๊ฐ ๋์ ๋ฐ๋ณต ์คํ๋๋ Event Scheduler
CREATE EVENT IF NOT EXISTS specific_period_event
ON SCHEDULE EVERY 1 MINUTE
STARTS CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
ENDS CURRENT_TIMESTAMP + INTERVAL 10 MINUTE
DO
INSERT INTO test_table (data) VALUES ('Periodic Data');