Mysql定時清空表

2021-08-18 23:08:21 字數 1042 閱讀 9997

1.設定開啟event scheduler

set global event_scheduler=1;
2.驗證event_scheduler是否已經開啟

show variables like '%event%';  #值為 on 表明已開啟

show variables like 'event_scheduler';

3.建立event

drop event if exists e_delete_upvote;

create event e_delete_upvote

on schedule every 1 day starts date_add(concat(current_date(), ' 00:00:00'), interval 0 second)

on completion preserve enable

do truncate table dreamland.upvote;

#說明:

on schedule every 1 day 指定迴圈間隔為每天執行

starts date_add(concat(current_date(), ' 23:59:00'), interval 0 second) 指定執行時間為23:59:00

on completion preserve enable 指定建立完成後即啟用,否則需手動啟動

4.手動關閉事件

alter event e_delete_upvote disable;
5.手動該事件為可用

alter event e_delete_upvote enable;
6.檢視已有的定時事件任務

show events;
7.刪除事件

drop event e_delete_upvote;
更多部落格內容詳見我的部落格 wang's blog

Mysql事件 定時清空表

1.設定開啟event scheduler set global event scheduler 1 2.驗證event scheduler是否已經開啟 show variables like event 值為 on 表明已開啟show variables like event scheduler ...

清空mysql表資料

delete from 表名 truncate table 表名 不帶where引數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不可以恢復資料...

mysql 清空 MySQL大表清空和刪除正確方法

mysql大表清空和刪除正確方法 1 清空大表 1.1 truncate 刪除表中的資料的方法有delete,truncate,其中truncate table用於刪除表中的所有行,而不記錄單個行刪除操作。truncate table 與沒有 where 子句的 delete 語句類似 但是,tru...