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

Requêtes MySQL Discussion :

Insert dans deux tables.


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    144
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 144
    Par défaut Insert dans deux tables.
    Bonjour,

    voila je cherche a faire une requête qui va faire de nombreux insert dans une table A de ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    | uid     |     statut       | mail                                      
    +------+-----------+-----------------------------+
    |        1 |               0    | tata@mail.com       |  
    |        2 |               1    | toto@mail.fr                       |  
    +------+-----------+-----------------------------+-
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into matable (statut,mail) values(1, 'titi@mail.com');
    ce qui me donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    | uid     |     statut       | mail                                      
    +------+-----------+-----------------------------+
    |        1 |               0    | tata@mail.com       |  
    |        2 |               1    | toto@mail.fr                       |  
             3 |                1   | titi@mail.com 
    +------+-----------+-----------------------------+-
    rien de bien compliquer jusque la sauf que j'ai besoin de faire d'autres insert dans une autre table B de ce style sachant que l'uid de la table A correspond a l'uid de la table B :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    | uid    | tid |
    +------+-----+
    |    1 | 507 | 
    |    2 | 505 | 
    +------+-----+
    hors comme ces insert vont se faire depuis un script Bash je ne sais pas commentrécupérer les uid qui ont été inseré dans la table A pour pouvoir faire mes insert dans la table B.

    Exemple :
    Table A j'inseré :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    insert into matable (statut,mail) values(1, 'titi@mail.com');          uid 4
    insert into matable (statut,mail) values(1, 'ti@mail.com');                       uid 5
    insert into matable (statut,mail) values(1, 'ti@mail.com');                       etc..
    insert into matable (statut,mail) values(1, 'tut@mail.com');
    insert into matable (statut,mail) values(1, 'titut@mail.com');
    insert into matable (statut,mail) values(1, 'tiou@mail.com');
    insert into matable (statut,mail) values(1, 'titit@mail.com');
    j'aurais en base :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    | uid     |     statut       | mail                                      
    +------+-----------+-----------------------------+
    |        1 |               0    | tata@mail.com       |  
    |        2 |               1    | toto@mail.fr                       |  
             3 |                1   | titi@mail.com 
             4|
             5|
             6|
             7|
             8|
             9|
             10| 
    +------+-----------+-----------------------------+-
    il faut donc que je puisses faire mes insert dans la table B depuis l'uid 4

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    insert into matable (uid,tid) values(4, 507);          uid 4
    insert into matable (uidt,tid) values(5,507);                       uid 5
    insert into matable (uid,tidl) values();                       etc..
    insert into matable (uid,tid) values();
    insert into matable (uid,tid) values();
    insert into matable (uid,tid) values();
    insert into matable (uid,tid) values();
    Une idée?

    Merci

  2. #2
    Membre chevronné
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Par défaut
    salut,

    Avec LAST_INSERT_ID() je pense.

Discussions similaires

  1. [MySQL] Insertion dans deux tables liées
    Par franxi dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/06/2008, 21h22
  2. [MySQL] erreur dans la formulaire d'insertion dans deux table
    Par info_sara dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/06/2008, 21h57
  3. Insert dans deux tables en meme temps?
    Par radzar dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/04/2008, 11h33
  4. Insertion dans deux tables
    Par safiot85 dans le forum SQL
    Réponses: 13
    Dernier message: 05/12/2007, 23h14
  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