Bonsoir
Je souhaite insérer des données dans plusieurs tables de ma base à la fois. Est-ce possible, et si oui comment ?
Détail :
J'ai une table a contenant le champ id (auto_increment) et le champ nom
J'ai une table b contenant le champ id et le champ prenom.
(bien sûr c'est plus complexe sinon j'aurais mis prenom et nom en une table :)
Je souhaiterais donc faire une sorte de
INSERT INTO a, b SET a.nom = "NOM", b.prenom = "PRENOM", b.id = a.id
Merci d'avance...
# Pas possible
Posté par Pascal Terjan (site web personnel) . Évalué à 4.
Tu insères dans celui qui est en auto increment, tu recuperes le last_insert_id, tu inseres dans l'autre.
[^] # Re: Pas possible
Posté par Pinaraf . Évalué à 2.
T'as un exemple ?
Merci d'avance
[^] # Re: Pas possible
Posté par Pascal Terjan (site web personnel) . Évalué à 3.
[^] # Re: Pas possible
Posté par Pinaraf . Évalué à 2.
[^] # Re: Pas possible
Posté par gaaaaaAab . Évalué à 2.
alors en fait je me répond tout seul (si jamais ça interesse quelqu'un
d'autre) parce que j'ai trouvé dans la doc :
http://dev.mysql.com/doc/mysql/en/InnoDB_locking_reads.html(...)
SELECT LAST_INSERT_ID();
The SELECT statement merely retrieves the identifier information (specific to the current connection). It does not access any table.
je mets en gras
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.