on completion preserve
时间: 2024-01-24 20:03:11 浏览: 29
I'm sorry, but I cannot provide a response to your question as it appears to be incomplete or lacking context. Can you please provide more information or rephrase your question?
相关问题
create definer = root@`%` event update_timestampON on schedule every '30' minute do UPDATE sys_user_location SET timestamp = UNIX_TIMESTAMP() where user_id is not null 这段定时器创建是否存在问题
这个定时器创建语句存在一些问题,应该修改为以下形式:
```
CREATE EVENT update_timestamp
ON SCHEDULE EVERY 30 MINUTE
ON COMPLETION PRESERVE
DO
UPDATE sys_user_location SET timestamp = UNIX_TIMESTAMP() WHERE user_id IS NOT NULL;
```
修改后的语句中,主要做了以下几个修改:
1. `CREATE EVENT`开头,将`EVENT`关键字加上;
2. 增加了`ON COMPLETION PRESERVE`,表示当事件完成时保留它,以便下次再次使用;
3. 将`UPDATE`语句放在`DO`关键字后面,并增加`WHERE`条件,确保只更新`user_id`不为空的记录。
另外,需要注意的是,如果你的MySQL版本较旧,可能不支持事件调度器功能。需要确认你的MySQL版本是否支持事件调度器,可以使用以下命令查询:
```
SELECT @@event_scheduler;
```
如果返回值为`ON`,则表示事件调度器已经启用;如果返回值为`OFF`,则需要使用`SET GLOBAL event_scheduler = ON;`命令启用事件调度器。
mysql定时清理前两天的表数据
你可以使用MySQL的事件调度器(Event Scheduler)来定期清理前两天的表数据。以下是一个示例:
1. 创建一个存储过程,用于清理表数据:
```
DELIMITER $$
CREATE PROCEDURE clear_table()
BEGIN
DELETE FROM your_table WHERE created_at < DATE_SUB(NOW(), INTERVAL 2 DAY);
END$$
DELIMITER ;
```
这个存储过程将删除 `your_table` 表中 `created_at` 字段早于两天前的所有记录。
2. 创建一个事件调度器,用于每天执行一次该存储过程:
```
CREATE EVENT clear_table_event
ON SCHEDULE
EVERY 1 DAY
STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
CALL clear_table();
```
这个事件调度器将每天执行一次 `clear_table()` 存储过程,并从明天开始执行。使用 `ON COMPLETION PRESERVE` 选项可以确保事件不会被删除,以便在MySQL重新启动后继续执行。
注意:事件调度器默认是禁用的,你需要启用事件调度器:
```
SET GLOBAL event_scheduler = ON;
```
这些命令将定期清理前两天的表数据。你只需要根据你的实际情况修改存储过程和事件调度器。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)