Maison  >  Article  >  base de données  >  Explication détaillée de l'utilisation des événements MySQL

Explication détaillée de l'utilisation des événements MySQL

黄舟
黄舟original
2017-08-01 17:14:084634parcourir

Dans la gestion de systèmes ou la gestion de bases de données, il est souvent nécessaire d'exécuter périodiquement une certaine commande ou instruction SQL. À ce stade, l'événement mysql sera utilisé. Pour utiliser cette fonction, vous devez vous assurer que la version de mysql est 5.1 ou supérieure.

1. Vérifiez d'abord si l'événement est activé,

SHOW VARIABLES LIKE 'event_scheduler';
SELECT @@event_scheduler;
SHOW PROCESSLIST;

starsql

Explication détaillée de lutilisation des événements MySQL

2. Ouvrons d'abord l'événement mysql, 1. Modifiez-le via les paramètres dynamiques : SET GLOBAL event_scheduler = ON Remarque : vous devez toujours ajouter event_scheduler=ON dans my.cnf ; Car s'il n'est pas ajouté, l'événement de redémarrage mysql reviendra à son état d'origine.

Explication détaillée de lutilisation des événements MySQL

3. Ci-dessous je crée une table de base de données de test,

CREATE TABLE `test` (  
`ID` int(11) NOT NULL AUTO_INCREMENT,  
`lpnam` datetime DEFAULT NULL,  
PRIMARY KEY (`id`))
ENGINE=InnoDB 
AUTO_INCREMENT=106 
DEFAULT CHARSET=utf8

Créer une table de base de données comme test

Explication détaillée de lutilisation des événements MySQL

4. Ensuite, nous créons un événement mysql,

CREATE EVENT IF NOT EXISTS test123 ON SCHEDULE EVERY 3 SECOND
ON COMPLETION PRESERVE
DO INSERT INTO ceshisy(lpname) VALUES(NOW());

Exécutez SQL pour créer un événement mysql

Explication détaillée de lutilisation des événements MySQL

5 Une fois la création terminée, vérifions si elle a été exécutée et vérifions la table de la base de données

.

Explication détaillée de lutilisation des événements MySQL

6. Résumer la grammaire :

DEFINER: 定义事件执行的时候检查权限的用户。
ON SCHEDULE schedule: 定义执行的时间和时间间隔。
ON COMPLETION [NOT] PRESERVE: 定义事件是一次执行还是永久执行,默认为一次执行,即NOT PRESERVE。
ENABLE | DISABLE | DISABLE ON SLAVE: 定义事件创建以后是开启还是关闭,以及在从上关闭。如果是从服务器自动同步主上的创建事件的语句的话,会自动加上DISABLE ON SLAVE。
COMMENT 'comment': 定义事件的注释。


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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