Bei der Systemverwaltung oder Datenbankverwaltung ist es häufig erforderlich, einen bestimmten Befehl oder eine SQL-Anweisung regelmäßig auszuführen. Zu diesem Zeitpunkt wird das MySQL-Ereignis verwendet. Um diese Funktion verwenden zu können, müssen Sie sicherstellen, dass die MySQL-Version 5.1 oder höher ist.
1. Überprüfen Sie zunächst, ob das Ereignis aktiviert ist,
SHOW VARIABLES LIKE 'event_scheduler'; SELECT @@event_scheduler; SHOW PROCESSLIST;
starsql
2. Öffnen wir zuerst das MySQL-Ereignis. 1. Ändern Sie es über dynamische Parameter: SET GLOBAL event_scheduler = ON; Hinweis: Sie müssen noch event_scheduler=ON in my.cnf hinzufügen. Denn wenn es nicht hinzugefügt wird, kehrt das MySQL-Neustartereignis in seinen ursprünglichen Zustand zurück.
3. Unten erstelle ich eine Testdatenbanktabelle,
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
Erstellen eine Datenbanktabelle als Test
4. Als nächstes erstellen wir ein MySQL-Ereignis,
CREATE EVENT IF NOT EXISTS test123 ON SCHEDULE EVERY 3 SECOND ON COMPLETION PRESERVE DO INSERT INTO ceshisy(lpname) VALUES(NOW());
Führen Sie SQL aus, um ein MySQL-Ereignis zu erstellen
5. Nachdem die Erstellung abgeschlossen ist, überprüfen wir, ob sie ausgeführt wurde, und überprüfen die Datenbanktabelle
6. Fassen Sie die Grammatik zusammen:
DEFINER: 定义事件执行的时候检查权限的用户。 ON SCHEDULE schedule: 定义执行的时间和时间间隔。 ON COMPLETION [NOT] PRESERVE: 定义事件是一次执行还是永久执行,默认为一次执行,即NOT PRESERVE。 ENABLE | DISABLE | DISABLE ON SLAVE: 定义事件创建以后是开启还是关闭,以及在从上关闭。如果是从服务器自动同步主上的创建事件的语句的话,会自动加上DISABLE ON SLAVE。 COMMENT 'comment': 定义事件的注释。
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung von MySQL-Ereignissen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!