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.
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 connexionLa 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!
Article précédent:Les invites MySQL de la machine virtuelle connectée localement ne sont pas autorisées à se connecter Article suivant:que sont les connecteurs MySQLDéclaration de ce site WebLe 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.cnDerniers articles par auteur
2024-10-13 13:32:21 2024-10-12 11:58:51 2024-10-11 20:06:51 2024-10-11 18:59:31 2024-10-11 18:30:51 2024-10-11 15:51:51 2024-10-11 15:42:10 2024-10-11 14:41:20 2024-10-11 14:08:31 2024-10-11 13:42:21Derniers numérosMySQL récupère les données de plusieurs tables J'ai une table eg_design qui contient les colonnes suivantes : et une table eg_domains qui...Depuis 2024-04-06 18:42:4402479Rubriques connexesPlus>
- Base de données trois paradigmes
- Comment supprimer une base de données
- Comment se connecter à la base de données en VB
- Base de données de restauration MySQL
- Comment se connecter pour accéder à la base de données en VB
- Comment résoudre le problème du nom d'objet de base de données invalide
- Comment connecter VB pour accéder à la base de données
- Comment se connecter à la base de données en utilisant VB