Maison > base de données > tutoriel mysql > le corps du texte

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

王林
Libérer: 2020-06-30 16:36:27
original
6293 Les gens l'ont consulté

La syntaxe de création d'un déclencheur de base de données est la suivante : [CREATE ON

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<触发器主体>
Copier après la connexion

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!

É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