Heim  >  Artikel  >  Datenbank  >  Ausführliche Erläuterung der Verwendung von MySQL-Ereignissen

Ausführliche Erläuterung der Verwendung von MySQL-Ereignissen

黄舟
黄舟Original
2017-08-01 17:14:084644Durchsuche

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

Ausführliche Erläuterung der Verwendung von MySQL-Ereignissen

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.

Ausführliche Erläuterung der Verwendung von MySQL-Ereignissen

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

Ausführliche Erläuterung der Verwendung von MySQL-Ereignissen

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

Ausführliche Erläuterung der Verwendung von MySQL-Ereignissen

5. Nachdem die Erstellung abgeschlossen ist, überprüfen wir, ob sie ausgeführt wurde, und überprüfen die Datenbanktabelle

Ausführliche Erläuterung der Verwendung von MySQL-Ereignissen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn