mysql修改EVENT每天固定跑的时间
时间: 2023-08-05 14:19:21 浏览: 44
要修改MySQL中一个EVENT每天固定跑的时间,你可以使用ALTER EVENT语句来实现。具体步骤如下:
1. 使用SHOW EVENTS语句查看EVENT的当前定义,例如:
```
SHOW EVENTS LIKE 'event_name'\G
```
2. 复制当前的EVENT定义,然后使用DROP EVENT语句删除EVENT,例如:
```
DROP EVENT IF EXISTS event_name;
```
3. 修改复制的EVENT定义中的STARTS和ENDS子句,指定新的运行时间,例如:
```
CREATE EVENT event_name
ON SCHEDULE
EVERY 1 DAY
STARTS '2022-01-01 01:00:00'
ENDS '2022-12-31 23:00:00'
DO
-- Event 执行的 SQL 语句
```
4. 执行修改后的CREATE EVENT语句,重新创建EVENT。
注意,如果EVENT定义中包含了SELECT语句,你需要使用DELIMITER命令来指定新的语句分隔符。例如:
```
DELIMITER //
CREATE EVENT event_name
ON SCHEDULE
EVERY 1 DAY
STARTS '2022-01-01 01:00:00'
ENDS '2022-12-31 23:00:00'
DO
BEGIN
SELECT * FROM my_table;
END //
DELIMITER ;
```
这样就可以成功修改MySQL中一个EVENT每天固定跑的时间了。