CREATE DATABASE IF NOT EXISTS events_test; CREATE DATABASE events_test2; USE events_test2; CREATE EVENT ev_drop1 ON SCHEDULE EVERY 10 MINUTE DISABLE DO SELECT 1; CREATE EVENT ev_drop2 ON SCHEDULE EVERY 10 MINUTE DISABLE DO SELECT 1; CREATE EVENT ev_drop3 ON SCHEDULE EVERY 10 MINUTE DISABLE DO SELECT 1; USE events_test; SELECT COUNT(*) FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_SCHEMA='events_test2'; COUNT(*) 3 DROP DATABASE events_test2; SELECT COUNT(*) FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_SCHEMA='events_test2'; COUNT(*) 0 "Now testing stability - dropping db -> events while they are running" CREATE DATABASE events_test2; USE events_test2; SELECT COUNT(*) FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_SCHEMA='events_test2'; COUNT(*) 1000 SET GLOBAL event_scheduler=1; DROP DATABASE events_test2; SET GLOBAL event_scheduler=0; SELECT COUNT(*) FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_SCHEMA='events_test2'; COUNT(*) 0 CREATE DATABASE events_test3; USE events_test3; SELECT COUNT(*) FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_SCHEMA='events_test3'; COUNT(*) 950 CREATE DATABASE events_test4; USE events_test4; CREATE DATABASE events_test2; USE events_test2; SELECT COUNT(*) FROM INFORMATION_SCHEMA.EVENTS WHERE EVENT_SCHEMA='events_test2'; COUNT(*) 1050 DROP DATABASE events_test2; SET GLOBAL event_scheduler=0; DROP DATABASE events_test3; SET GLOBAL event_scheduler=1; DROP DATABASE events_test4; SET GLOBAL event_scheduler=1; USE events_test; DROP DATABASE events_test;