Heim >Datenbank >MySQL-Tutorial >Ausführliche Erläuterung der Betriebsbeispiele von Triggern in MySQL

Ausführliche Erläuterung der Betriebsbeispiele von Triggern in MySQL

黄舟
黄舟Original
2017-09-06 14:59:281479Durchsuche

Trigger-Operationen:

1. Erstellung von Triggern:

(1) Erstellen Sie einen Trigger mit einer Anweisung

create trigger trigger_name before|after trigger_event on table_name for each row trigger_stmt;

trigger_event stellt die Operation Events dar (einfügen). , update, delete);

trigger_stmt stellt die ausgeführte Anweisung dar

Beispiel:

create trigger tri_test after insert on t1 for each row insert into t1_log values(USER(),'insert record into t1',now()); 
// 表示的是在对表t1的每一行进行插入操作之后,在表t1_log中插入一条数据,数据是values之后的内容,USER()指的是当前的用户(内置函数),now()当前时间.

(2) Erstellen Sie einen Trigger, der mehrere Anweisungen enthält

create trigger trigger_name before|after trigger_event on table_name for each row BEGIN trigger_stmt end;

Beispiel:

delimiter $$
create trigger tri_test
after insert on t1 for each row
BEGIN
insert into t1_log values(USER(),'after insert table t1',now());
insert into t1_log values(USER(),'after insert table t1',now());
END
$$

Trennzeichen nach der Ausführung ausführen; Standardtrennzeichen und zurückschalten nach der Ausführung der Anweisung:

3. Trigger können nicht geändert werden, Sie können sie nur löschen Original und dann einen neuen Trigger erstellen.

4. Löschen von Triggern:
show triggers /G;
在information_schema数据库中查询
use information_schema;
select * from TRIGGERS where trigger_name = 'tri_test' \G;

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Betriebsbeispiele von Triggern in MySQL. 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