Maison base de données tutoriel mysql Comment créer un déclencheur dans MySQL

Comment créer un déclencheur dans MySQL

Apr 28, 2019 pm 02:59 PM
触发器

Pour créer un déclencheur dans MySQL, vous devez d'abord créer la table à stocker dans le déclencheur, puis définir l'heure à laquelle le déclencheur est activé, et enfin déclencher lorsque les conditions définies sont remplies, et exécuter les actions définies dans la collection d'instructions

Comment créer un déclencheur dans MySQL

[Cours recommandés : Tutoriel MySQL]

Trigger

Trigger est l'un des objets de la base de données MySQL. Il est très similaire aux fonctions des langages de programmation et nécessite une déclaration, une exécution, etc. Cependant, l'exécution d'un déclencheur n'est pas appelée par un programme ni démarrée manuellement, mais est déclenchée et activée par des événements pour réaliser l'exécution. Un peu similaire aux événements dans le DOM.

Création de déclencheurs

La syntaxe de création d'un déclencheur est la suivante :

CREATE <触发器名> < BEFORE | AFTER >
<INSERT | UPDATE | DELETE >
ON <表名> FOR EACH Row<触发器主体>
Copier après la connexion

Analyse grammaticale

Nom du déclencheur

fait référence au nom du déclencheur et est unique dans la base de données (s'il est créé dans une base de données spécifique, le nom de la base de données doit à ajouter)

INSERT | UPDATE | DELETE

représente un événement déclencheur et est utilisé pour spécifier le type d'instruction qui active le déclencheur

INSERT : Insérer une nouvelle ligne Déclencheur activé lors de la table

DELETE : Déclencheur activé lorsqu'une ligne de données est supprimée de la table

UPDATE : Déclencheur activé lorsqu'une ligne de données dans la table est modifiée

AVANT | APRÈS

Le moment où le déclencheur est déclenché, indiquant si 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.

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 le même temps de déclenchement et le même événement.

Corps du déclencheur

Corps de l'action du déclencheur, contenant 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.

FOR EACH ROW

fait 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.

Remarque : Un seul déclencheur peut être défini pour le même événement déclencheur au même moment de déclenchement dans la même table. Les déclencheurs ne peuvent être créés que sur des tables permanentes, pas sur des tables temporaires.

Comment créer un déclencheur dans MySQL

Exemple : Créez un déclencheur nommé double_salary

double_salary
   -> AFTER INSERT ON tb_emp1
   -> FOR EACH ROW
   -> INSERT INTO tb_emp2
   -> VALUES (NEW.id,NEW.name,deptId,2*NEW.salary);
Query OK, 0 rows affected (0.25 sec)
Copier après la connexion

La signification du code ci-dessus est de créer un déclencheur double_salary, et la condition de déclenchement est de Après l'insertion données dans la table de données tb_emp1, insérez les mêmes données dans la table de données tb_emp2 et le salaire est le double de la valeur du champ de salaire nouvellement inséré dans tb_emp1.

Résumé : ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment masquer le texte jusqu'à ce qu'on clique dessus dans Powerpoint Comment masquer le texte jusqu'à ce qu'on clique dessus dans Powerpoint Apr 14, 2023 pm 04:40 PM

Comment masquer le texte avant tout clic dans PowerPoint Si vous souhaitez que le texte apparaisse lorsque vous cliquez n'importe où sur une diapositive PowerPoint, sa configuration est simple et rapide. Pour masquer du texte avant de cliquer sur un bouton dans PowerPoint : Ouvrez votre document PowerPoint et cliquez sur le menu Insérer. Cliquez sur Nouvelle diapositive. Choisissez Vide ou l’un des autres préréglages. Toujours dans le menu Insertion, cliquez sur Zone de texte. Faites glisser une zone de texte sur la diapositive. Cliquez sur la zone de texte et entrez votre

Comment écrire des déclencheurs dans MySQL en utilisant PHP Comment écrire des déclencheurs dans MySQL en utilisant PHP Sep 21, 2023 am 08:16 AM

Comment écrire des déclencheurs dans MySQL à l'aide de PHP MySQL est un système de gestion de bases de données relationnelles couramment utilisé et PHP est un langage de script côté serveur populaire. Utiliser PHP pour écrire des déclencheurs dans MySQL peut nous aider à réaliser des opérations de base de données automatisées. Cet article explique comment utiliser PHP pour écrire des déclencheurs MySQL et fournit des exemples de code spécifiques. Avant de commencer, assurez-vous que MySQL et PHP ont été installés et que les tables de base de données correspondantes ont été créées. 1. Créez des fichiers et des données PHP

Comment ajouter un déclencheur dans Oracle Comment ajouter un déclencheur dans Oracle Dec 12, 2023 am 10:17 AM

Dans la base de données Oracle, vous pouvez utiliser l'instruction CREATE TRIGGER pour ajouter des déclencheurs. Un déclencheur est un objet de base de données qui peut définir un ou plusieurs événements sur une table de base de données et exécuter automatiquement les actions correspondantes lorsque l'événement se produit.

Comment écrire des déclencheurs personnalisés et des procédures stockées dans MySQL à l'aide de PHP Comment écrire des déclencheurs personnalisés et des procédures stockées dans MySQL à l'aide de PHP Sep 20, 2023 am 11:25 AM

Comment écrire des déclencheurs personnalisés et des procédures stockées dans MySQL à l'aide de PHP Introduction : Lors du développement d'applications, nous devons souvent effectuer certaines opérations au niveau de la base de données, telles que l'insertion, la mise à jour ou la suppression de données. MySQL est un système de gestion de bases de données relationnelles largement utilisé et PHP est un langage de script côté serveur populaire. Cet article explique comment utiliser PHP pour écrire des déclencheurs personnalisés et des procédures stockées dans MySQL, et fournit des exemples de code spécifiques. 1. Que sont les déclencheurs et les déclencheurs de procédures stockées (Trigg

Quel est le niveau de déclenchement de MySQL ? Quel est le niveau de déclenchement de MySQL ? Mar 30, 2023 pm 08:05 PM

Les déclencheurs MySQL sont au niveau de la ligne. Selon les standards SQL, les déclencheurs peuvent être divisés en deux types : 1. Les déclencheurs au niveau de la ligne, qui seront activés une fois pour chaque ligne de données modifiées. Si une instruction insère 100 lignes de données, le déclencheur sera appelé 100 fois ; . Déclencheurs au niveau de l'instruction Le déclencheur est activé une fois pour chaque instruction. Une instruction qui insère 100 lignes de données n'appellera le déclencheur qu'une seule fois. MySQL ne prend en charge que les déclencheurs au niveau des lignes, pas les déclencheurs au niveau des instructions préparées.

Comment écrire des déclencheurs personnalisés dans MySQL à l'aide de Python Comment écrire des déclencheurs personnalisés dans MySQL à l'aide de Python Sep 20, 2023 am 11:04 AM

Comment écrire des déclencheurs personnalisés dans MySQL à l'aide de Python Les déclencheurs sont une fonctionnalité puissante de MySQL qui peut définir certaines opérations exécutées automatiquement sur les tables de la base de données. Python est un langage de programmation concis et puissant qui peut facilement interagir avec MySQL. Cet article explique comment écrire des déclencheurs personnalisés à l'aide de Python et fournit des exemples de code spécifiques. Tout d'abord, nous devons installer et importer la bibliothèque PyMySQL, qui est la manière dont Python travaille avec une base de données MySQL.

Comment utiliser les déclencheurs MySQL pour implémenter l'archivage automatique des données Comment utiliser les déclencheurs MySQL pour implémenter l'archivage automatique des données Aug 02, 2023 am 10:37 AM

Comment utiliser les déclencheurs MySQL pour mettre en œuvre l'archivage automatique des données Introduction : Dans le domaine de la gestion moderne des données, l'archivage et le nettoyage automatiques des données sont une exigence importante et courante. À mesure que la quantité de données augmente, la conservation de données historiques complètes occupera des ressources de stockage excessives et réduira les performances des requêtes. Les déclencheurs MySQL constituent un moyen efficace de répondre à cette exigence. Cet article explique comment utiliser les déclencheurs MySQL pour réaliser un archivage automatique des données. 1. Qu'est-ce qu'un déclencheur MySQL ? Un déclencheur MySQL est un type particulier de mémoire.

Comment écrire des procédures stockées, des déclencheurs et des fonctions personnalisés dans MySQL en utilisant C# Comment écrire des procédures stockées, des déclencheurs et des fonctions personnalisés dans MySQL en utilisant C# Sep 20, 2023 pm 12:04 PM

Comment écrire des procédures stockées, des déclencheurs et des fonctions personnalisés dans MySQL à l'aide de C# MySQL est un système de gestion de base de données relationnelle open source largement utilisé, et C# est un langage de programmation puissant pour les tâches de développement qui nécessitent une interaction avec la base de données. Disons que MySQL et C# sont bons. choix. Dans MySQL, nous pouvons utiliser C# pour écrire des procédures stockées, des déclencheurs et des fonctions personnalisés afin d'obtenir des opérations de base de données plus flexibles et plus puissantes. Cet article vous guidera dans l'utilisation de C# pour écrire et exécuter

See all articles