Maison >base de données >tutoriel mysql >Explication détaillée des exemples d'opérations de déclencheurs dans Mysql
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!