Maison > développement back-end > tutoriel php > mysql定时任务怎么设置

mysql定时任务怎么设置

PHPz
Libérer: 2020-09-04 13:46:30
original
2578 Les gens l'ont consulté

mysql定时任务怎么设置

mysql定时任务怎么设置?

  • 查看mysql的任务调度是否开启

如果mysql已经启动,则使用sql:show variables like  'event_scheduler';

查看mysql数据库的任务调度启用状况,如果是ON则能够使用

如果是OFF则许开启,请看如何开启(下一步)

  • 开始mysql的任务调度

如果使用的系统为windows则通常在数据库安装位置找到my.ini文件

如果使用的系统为linux则通常为/etc/my.cnf文件

在该文件中添加event开关

#event开关
event_scheduler=ON
Copier après la connexion

之后重启mysql服务

  • 创建event

在mysql中可以使用help语句查看具体如何使用语句

如:help 'create event';

得到create event的全部帮助

语句写法如下:

CREATE
    [DEFINER = { user | CURRENT_USER }]
    EVENT
    [IF NOT EXISTS]
    event_name
    ON SCHEDULE schedule
    [ON COMPLETION [NOT] PRESERVE]
    [ENABLE | DISABLE | DISABLE ON SLAVE]
    [COMMENT 'comment']
    DO event_body
Copier après la connexion

其中的schedule为

    AT timestamp [+ INTERVAL interval] ...
  | EVERY interval
    [STARTS timestamp [+ INTERVAL interval] ...]
    [ENDS timestamp [+ INTERVAL interval] ...]
Copier après la connexion

其中interval为mysql操作时间的表达式

  quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
              WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
              DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
Copier après la connexion
  • 举个例子

/*创建简单的任务,每分钟执行一次,从一个表取数据插入到另一个表,此处为简单例子*/  
    CREATE EVENT MyEvent  
    ON SCHEDULE EVERY 1 MINUTE   
    DO  
    INSERT INTO 表1 (字段1,字段1,字段1,字段1,字段1)  select 字段1,字段1,字段1,字段1,字段1 from 表2 where id = 510;
Copier après la connexion

注意事项

如果使用STARTS TIMESTAMP 的方式要注意MySQL的时区设置,默认非中国时区

更多PHP相关知识,请访问PHP中文网!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal