Maison  >  Article  >  base de données  >  Comment créer un déclencheur de base de données

Comment créer un déclencheur de base de données

王林
王林original
2020-06-30 16:36:276267parcourir

La syntaxe de création d'un déclencheur de base de données est la suivante : [CREATE d96fe89db01eb649b36cbabd92c1e39e Les déclencheurs ont des noms uniques dans la base de données actuelle.

Comment créer un déclencheur de base de données

Dans MySQL 5.7, des déclencheurs peuvent être créés à l'aide de l'instruction CREATE TRIGGER.

(Apprentissage recommandé : tutoriel mysql )

Le format de la syntaxe est le suivant :

CREATE <触发器名> < BEFORE | AFTER >
<INSERT | UPDATE | DELETE >
ON <表名> FOR EACH Row<触发器主体>

La description de la syntaxe est la suivante :

1. Nom du déclencheur

Le nom du déclencheur Le déclencheur doit avoir un nom unique dans la base de données actuelle. Si vous créez dans une base de données spécifique, le nom doit être précédé du nom de la base de données.

2. INSERT | UPDATE | DELETE

événement déclencheur, utilisé pour spécifier le type d'instruction qui active le déclencheur.

3. AVANT | APRÈS

AVANT et APRÈS, le moment où le déclencheur est déclenché, indiquent que le déclencheur est déclenché avant ou après l'instruction qui l'active. Si vous souhaitez vérifier que les nouvelles données remplissent les conditions, utilisez l'option AVANT ; si vous souhaitez effectuer plusieurs modifications ou plus après l'exécution de l'instruction qui active le déclencheur, vous utilisez généralement l'option APRÈS.

4. Nom de la table

Le nom de la table associée au déclencheur. Cette table doit être une table permanente. Les déclencheurs ne peuvent pas être associés à des tables ou des vues temporaires. Le déclencheur est activé lorsqu'un événement déclencheur se produit sur la table.

La même table ne peut pas avoir deux déclencheurs avec la même heure de déclenchement et le même événement. Par exemple, pour une table de données, vous ne pouvez pas avoir deux déclencheurs BEFORE UPDATE en même temps, mais vous pouvez avoir un déclencheur BEFORE UPDATE et un déclencheur BEFORE INSERT, ou un déclencheur BEFORE UPDATE et un déclencheur AFTER UPDATE.

5. Corps du déclencheur

Corps de l'action du déclencheur, y compris l'instruction MySQL qui sera exécutée lorsque le déclencheur est activé. Si vous souhaitez exécuter plusieurs instructions, vous pouvez utiliser la structure d'instruction composée BEGIN…END.

6. POUR CHAQUE LIGNE

fait généralement référence au déclenchement au niveau de la ligne, et l'action de déclenchement doit être activée pour chaque ligne affectée par l'événement déclencheur. Par exemple, lorsque vous utilisez l'instruction INSERT pour insérer plusieurs lignes de données dans une table, le déclencheur exécutera l'action de déclenchement correspondante pour chaque ligne de données insérée.

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