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 :

Multiples INSERT dans deux tables diffèrentes


Sujet :

MySQL

  1. #1
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 144
    Points : 62
    Points
    62
    Par défaut Multiples INSERT dans deux tables diffèrentes
    Bonjour,

    voila je dois faire des insert dans 2 tables différentes mais en reprenant l'uid de la premiere table pour l'inserer dans la seconde.

    Pour le moment je fais un insert dans ma première table puis je fais un select pour l'uid puis un insert dans ma second table comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO matable1(mail) VALUES(toto@mail.fr);
    SELECT uid FROM matable1 where mail='toto@mail.fr';  // ce qui donne comme uid 35
    INSERT INTO matable2(uid) VALUES(35);
    Y a t-il une façon plus simple de faire ou plus optimisée?

    Merci

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    MySQL te propose la fonction LAST_INSERT_ID() pour récupérer la dernière valeur d'AUTO_INCREMENT générée.

  3. #3
    Membre du Club
    Inscrit en
    Février 2005
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 144
    Points : 62
    Points
    62
    Par défaut
    Merci pour l'information. Je vais me documenté pour plus de détails sur cette fonction.

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

Discussions similaires

  1. Insert dans deux tables en meme temps?
    Par radzar dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/04/2008, 11h33
  2. [MySQL] Insérer dans deux tables différentes
    Par nita2006 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 21/01/2008, 12h47
  3. Insertion dans deux tables
    Par safiot85 dans le forum SQL
    Réponses: 13
    Dernier message: 05/12/2007, 23h14
  4. données dans deux tables différentes
    Par [Hugo] dans le forum Langage SQL
    Réponses: 9
    Dernier message: 09/11/2007, 12h51
  5. insertion dans deux tables
    Par bidule123456 dans le forum VBA Access
    Réponses: 1
    Dernier message: 29/08/2007, 08h19

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