IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Trigger sur 2 bases de données


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 389
    Par défaut Trigger sur 2 bases de données
    Bonjour,

    j'utilise actuellement 2 bases de données de type MySQL.
    Je dois lorsque l'on met à jour une données dans la table 1 de ma base 1, mettre à jour avec un trigger ma table X de ma base 2.

    Ces 2 tables on une données en commun, permettant ainsi de retrouver les informations facilement.

    Sauriez vous s'il est possible de créer un Trigger entre 2 bases de données ?

    Merci

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    Après consultation de la documentation de MySQL, il semble que ça soit possible sous MySQL 5.1 (je n'ai rien vu qui contredise cette fonctionnalité), mais pas sous MySQL 5.0 :
    Le déclencheur ne peut pas faire référence directe aux tables par leur nom, y copmris la table à laquelle il est associé.
    Ce qui signifie qu'on ne peut pas ajouter de ligne dans une autre table...

    A tester en 5.1.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2006
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 389
    Par défaut
    merci de ta réponse

    J'ai reussi à faire mon trigger, je suis en version 5.0

    voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DELIMITER $$
    CREATE TRIGGER updateData AFTER UPDATE ON bdd1.table2
    FOR EACH ROW BEGIN
    UPDATE bdd2.table2 set libelle = NEW.LIBELLE;
    END$$

  4. #4
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 56
    Par défaut
    je suis en mysql 5.1.44 et pour moi ce code ne marche pas alors qu'il marche sur une seule base , j'ai declare le trigger dans db1


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DELIMITER $$
    CREATE TRIGGER trg_2db AFTER UPDATE ON db1.tb1
    FOR EACH ROW
    BEGIN
    UPDATE db2.tb1 INNER JOIN db1.tb1 ON db1.tb1.id = db2.tb1.id SET db2.tb1.nom = db1.tb1.nom ;
    END $$

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/05/2011, 09h52
  2. Réponses: 14
    Dernier message: 08/02/2011, 10h39
  3. Réponses: 1
    Dernier message: 02/02/2011, 15h11
  4. Trigger sur une base de données
    Par girouxv dans le forum Développement
    Réponses: 6
    Dernier message: 27/11/2009, 15h35
  5. triggers sur plusieurs bases de données
    Par Shabata dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/05/2004, 10h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo