创建一个MySQL事件,每天早上7点30分开始到晚上8点30分结束,这期间每个小时的第13分钟执行一次
时间: 2023-04-03 22:03:23 浏览: 110
可以使用以下代码创建MySQL事件:
CREATE EVENT my_event
ON SCHEDULE
EVERY 1 HOUR
STARTS '2022-01-01 07:13:00'
ENDS '2022-01-01 20:13:00'
DO
-- 在这里写需要执行的SQL语句
SELECT 'Hello, World!';
相关问题
centos 早上8点到晚上11点之间,每两小时清理一次/var/log/mysql/目录
您可以使用crontab来设置一个定时任务,以便在每两个小时中的特定时间段清理`/var/log/mysql/`目录。以下是设置的步骤:
1. 打开终端,并使用以下命令编辑cron表:
```
crontab -e
```
2. 在打开的cron表中,您可以使用以下格式添加一个定时任务:
```
0 */2 8-23 * * rm -rf /var/log/mysql/*
```
解释:
- `0 */2`: 表示每两个小时开始执行任务
- `8-23`: 表示在上午8点到晚上11点之间执行任务
- `* *`: 表示每天都执行任务
- `rm -rf /var/log/mysql/*`: 表示清理`/var/log/mysql/`目录下的所有文件和子目录
3. 保存并关闭cron表。
现在,系统将在每两个小时中的8点到23点之间执行清理操作。请注意,这里使用了强制删除 (`rm -rf`) 命令,请谨慎使用,确保您不会意外删除重要文件。
mysql创建EVENT每天固定8点跑一次,没有结束日期
你可以使用以下的SQL语句在MySQL中创建一个每天固定8点跑一次的EVENT,没有结束日期:
```sql
CREATE EVENT event_name
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_TIMESTAMP + INTERVAL 8 HOUR
DO
BEGIN
-- Event 执行的 SQL 语句
END;
```
在上面的SQL语句中,我们使用了ON SCHEDULE子句来设置EVENT的调度规则。使用EVERY 1 DAY表示事件将每天运行一次,然后使用STARTS CURRENT_TIMESTAMP + INTERVAL 8 HOUR来指定事件的开始时间,这将在每天的UTC时间8点启动事件。
如果你希望在事件没有结束日期的情况下运行,请省略ENDS子句。而在DO子句中,你可以编写任何你想要运行的SQL代码。
请注意,这里的时间是基于UTC时间的,如果你的MySQL服务器位于不同的时区,则需要相应地调整STARTS子句中的时间。