是否可以创建一个每晚 11 点运行的存储过程,如果最近六个月修改了任何记录,请检查表,如果最近六个月修改了某些记录,我必须从表中删除它。这必须在不使用任何外部语言的情况下自动运行。
问问题
10671 次
4 回答
14
CREATE EVENT IF NOT EXISTS `my_old_data_cleaner_event`
ON SCHEDULE EVERY 23 DAY_HOUR
COMMENT 'Clean up Service Start at 11:00PM daily!'
DO DELETE FROM my_table WHERE created_date < (NOW() - INTERVAL 1 MONTH);
或存储过程。
CREATE EVENT IF NOT EXISTS `my_old_data_cleaner_event`
ON SCHEDULE EVERY 23 DAY_HOUR
DO CALL my_sp_cleanup_old_data();
于 2012-12-14T04:40:37.363 回答
3
于 2012-12-14T04:25:33.777 回答
0
创建如下事件
CREATE EVENT e_daily
ON SCHEDULE
EVERY 1 DAY
DO
BEGIN
DELETE FROM tableA WHERE DATE(`yourtimestamp`) <(CURDATE() - INTERVAL 6 MONTHS);
END
于 2012-12-14T04:43:27.167 回答
0
您还可以编写一个脚本来处理您在 Python、Perl、PHP 等中的数据。
之后,只需使用设置 cron 条目crontab -e
并添加以下行:
0 23 * * * /path/to/my/script.pl 2>&1 >/dev/null
如果您不指定2>&1 >/dev/null
,您将收到包含执行结果的电子邮件。
于 2012-12-14T04:45:05.210 回答