Maison > base de données > tutoriel mysql > 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

黄舟
Libérer: 2017-09-06 14:59:28
original
1478 Les gens l'ont consulté

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;
Copier après la connexion

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()当前时间.
Copier après la connexion

(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;
Copier après la connexion
.

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
$$
Copier après la connexion

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;
Copier après la connexion

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;
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal