Maison > Article > base de données > Explication détaillée de l'utilisation des événements MySQL
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
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.
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
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
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
.
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!