Les partenaires publicitaires:

Comment insérer plusieurs déclencheurs dans mysql

Les déclencheurs sont l'une des nouvelles fonctionnalités de MySQL, le système de gestion de base de données relationnelle. Les déclencheurs sont liées à certaines tables et sont activées par un événement particulier. Vous pouvez utiliser des triggers pour vérifier si une insertion est réalisée ou si une mise à jour est effectuée. Un déclencheur est défini pour activer quand un "INSERT," "SUPPRIMER" ou "MISE À JOUR" exécution d'une instruction pour les tables liées. Un déclencheur peut être réglé pour activer avant ou après les états de déclenchement.

Choses que vous devez

  • phpMyAdmin

Instructions

  1. Connectez-vous à votre PHPMyAdmin que l'utilisateur root. Entrez votre mot de passe. Cliquez sur la base de données existante sur le volet droit de la fenêtre PHPMyAdmin. Créer une nouvelle table en entrant le nom "employé" dans la zone de texte et précisant le nombre de champs. Cliquez "Aller." Créer deux autres tableaux: "dept" et "nouvel employé."

  2. Créer des champs pour la table "employé," comme "id," "nom" et "département," sur l'écran suivant. Cliquez sur les options déroulantes dans la "Type" colonne et sélectionnez "INT" comme le type de données de id, et "Carboniser" que les types de données des deux autres champs.

  3. Créer des champs pour "nouvel employé" et "dept" de manière similaire. Créer les mêmes champs pour "nouvel employé" comme dans "employé" table. Créez deux champs pour "dept," à savoir "dept_name" comme "CHAR" Type et "numéro d'employé" comme "INT" type de données.

  4. Cliquez "Insérer" onglet à insérer des données à la "employé" table. Entrer "1," "Joe" et "Ventes" dans la zone de texte correspondant dans le "Valeur" colonne. Cliquez "Aller."

  5. Cliquez "Question" onglet et entrez le code suivant pour créer des déclencheurs:

    CREATE TRIGGER NEW_HIRED



    APRES INSERT ON EMPLOYÉ

    FOR EACH ROW

    COMMENCER




    INSERT INTO new_employee (id, nom, département)

    VALUES (new.id, new.name, new.department)

    FIN

    CREATE TRIGGER NUMBER_OF_EMPLOYEE

    APRES INSERT ON EMPLOYÉ

    FOR EACH ROW

    UPDATE dept

    SET employee_number = employee_number + 1

    OÙ employee.department = depart_name

    Les deux déclencheurs feront les fonctions suivantes: Nouveaux records sont insérés dans "nouvel employé" table et lorsque vous insérez de nouveaux enregistrements dans la table des employés. Le nombre d'employés dans le département lié est mis à jour quand un nouvel employé est ajouté.

» » » » Comment insérer plusieurs déclencheurs dans mysql