Guest User

time-trigger-mysql

a guest
May 12th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.21 KB | None | 0 0
  1. # ref : https://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/
  2. #1.Check event_scheduler = on or Active event_scheduler
  3. SET GLOBAL event_scheduler = ON;
  4. use test;
  5. show processlist;
  6. show events;
  7. #2.Creating new MySQL events
  8. #create table for test
  9. drop table if exists test.messages;
  10. CREATE TABLE test.messages (
  11.     id INT AUTO_INCREMENT primary key,
  12.     message VARCHAR(255) NOT NULL,
  13.     created_at DATETIME NOT NULL
  14. );
  15.  
  16.  
  17. #3.Create EVENT schedule
  18. #3.1
  19. drop event IF EXISTS test_event_01;
  20. CREATE EVENT IF NOT EXISTS test_event_01
  21. ON SCHEDULE AT CURRENT_TIMESTAMP
  22. DO
  23.   INSERT INTO messages(message,created_at)
  24.   VALUES('Test MySQL Event 1',NOW());
  25. #3.2
  26. drop event IF EXISTS test_event_02;
  27. CREATE EVENT IF NOT EXISTS test_event_02
  28. ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
  29. ON COMPLETION PRESERVE
  30. DO
  31.    INSERT INTO messages(message,created_at)
  32.    VALUES('Test MySQL Event 2',NOW());
  33. #3.3
  34. drop event IF EXISTS test_event_03;
  35. CREATE EVENT test_event_03
  36. ON SCHEDULE EVERY 1 MINUTE
  37. STARTS CURRENT_TIMESTAMP
  38. ENDS CURRENT_TIMESTAMP + INTERVAL 1 HOUR
  39. DO
  40.    INSERT INTO messages(message,created_at)
  41.    VALUES('Test MySQL recurring Event',NOW());
  42.    
  43. show events from classicmodels;
Advertisement
Add Comment
Please, Sign In to add comment