Maison  >  Article  >  base de données  >  Explication détaillée des exemples d'opérations de déclencheurs dans Mysql

Explication détaillée des exemples d'opérations de déclencheurs dans Mysql

黄舟
黄舟original
2017-09-06 14:59:281400parcourir

Opérations de déclenchement :

1. Création de déclencheurs :

(1) Créer un déclencheur contenant une instruction

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

trigger_event représente l'opération Événements (insérer). , update, delete);

trigger_stmt représente l'instruction exécutée

Exemple :

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) Créer un déclencheur contenant plusieurs instructions

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

Exemple :

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
$$

Après l'exécution, exécutez le délimiteur ; restaurez le délimiteur ;

le délimiteur fait référence au changement de délimiteur, car il y a des points-virgules séparés, vous devez donc changer le délimiteur. délimiteur par défaut et revenez après avoir exécuté l'instruction

2. Afficher les déclencheurs :

show triggers /G;
在information_schema数据库中查询
use information_schema;
select * from TRIGGERS where trigger_name = 'tri_test' \G;

3. Modifier les déclencheurs

Les déclencheurs ne peuvent pas être modifiés, vous pouvez uniquement supprimer les déclencheurs. celui d'origine, puis recréez un nouveau déclencheur.

4. Suppression des déclencheurs :

drop trigger trigger_name;


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