【发布时间】:2017-10-14 17:03:22
【问题描述】:
我必须每天在特定时间(比如说 00:00:00)从我的数据库中清空我的一张表。我在程序中有这个:
CREATE DEFINER=`root`@`%` PROCEDURE `delete_day`()
BEGIN
TRUNCATE TABLE qmsos.module_queuemanagement_queue;
END
我尝试制作一个每天调用和重复的事件,如下所示:
CREATE
EVENT `delete_queue_daily`
ON SCHEDULE EVERY 1 DAY STARTS '2017-05-12 00:00:00'
ON COMPLETION PRESERVE
DO CALL delete_day();
但它不起作用。我尝试在特定时间只执行一次它并且它有效,但如果我想每天运行它就不行。
【问题讨论】:
-
SHOW EVENTS 的输出是什么;
-
'qmsos', 'delete_queue_daily', 'root@%', 'SYSTEM', 'RECURRING', NULL, '1', 'DAY', '2017-05-12 15:29: 00',NULL,'启用','1','utf8','utf8_general_ci','latin1_swedish_ci'
标签: mysql stored-procedures mysql-event