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

 MySQL Discussion :

INSERT et UPDATE multitables


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Par défaut INSERT et UPDATE multitables
    Bonjour à tous,

    Je souhaiterai savoir si il est possible d'effectuer un INSERT sur 2 tables différentes.
    Je m'explique: j'ai 2 tables

    table1
    • id
    • name
    • table2_id


    table2
    • id
    • table1_id


    Je voudrais faire un INSERT dans la table2, qui insère donc les champs id, table1_id, et qui insère en plus le champ table2_id dans la table1.
    Par la même occasion, j'aimerais savoir si il est possible de faire exactement la même chose, mais en UPDATE.

    J'ai lu sur le net pas mal de trucs, mais il y a des contradictions donc je voudrai être éclairée

    Merci à vous

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,


    utilisez un trigger after insert pour ce genre de cas.


    Par contre, généralement, ce genre de cas n'arrive pas en modélisation.

    Quand on a une relation du type : entité1-1,1-------Lié-------1,1-entité2, on dégage une des contraintes afin d'avoir ce genre de relation :

    entité1-0,n------Lié------1,1-entité2

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2011
    Messages : 127
    Par défaut
    Bonjour, et merci pour votre réponse.

    Je ne connais pas l'utilisation des trigger en MySQL, mais j'ai quelques bouquins, et j'ai trouvé ceci:

    Syntaxe générale TRIGGER:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE TRIGGER ‘Nom du trigger’
    ‘Moment où le trigger est exécuté (BEFORE ou AFTER)’
    ‘Opération concernée (INSERT, UPDATE ou DELETE)ON ‘Nom de la tableFOR EACH ROW(ou STATEMENT)
    BEGIN
    ‘Instructions
    END
    Suis-je dans le bon?

Discussions similaires

  1. [Conception] Formulaires identiques pour INSERT et UPDATE
    Par MiJack dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 16/06/2006, 11h34
  2. performance delete/insert vs update
    Par Dionisos dans le forum Langage SQL
    Réponses: 6
    Dernier message: 01/08/2005, 18h23
  3. [Debutant] Insert ou update...
    Par kluh dans le forum Oracle
    Réponses: 15
    Dernier message: 13/07/2005, 14h35
  4. événement sur INSERT, DELETE, UPDATE
    Par papouAlain dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 24/12/2004, 15h40
  5. [Débutant][PS] modifier un insert en update
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 19/05/2004, 16h33

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