Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1666 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Insertion multi table avec auto-increment

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] Insertion multi table avec auto-increment

n°1582258
weed
Posté le 04-07-2007 à 10:02:04  profilanswer
 

Bonjour,
 
j'ai 2 tables :
 
table1 (id1, id2, nom);
table2 (id2, prenom);
 
Les champs en gras sont les clefs primaires en auto increment.  
 
Il faut donc dans un premier temps inserer les données dans la table2, récuperer  la clef primaire id2 généré et enfin inserer dans la table1.
 
 
Y a t-il moyen de faire cela en 1 seul requete ?  
 

Citation :

insert table1 set id2=(insert table2 set prenom='toto'), nom='titi'


 
En php, on pourrait le faire en recuperer l'id2 avec le mysql_insert_id lorsque l'on fait en 2 requete ...
 
Mais n'y a t-il pas moyen de le faire en 1 seule car j'ai beaucoup de donnée à importé dans une base sur 2 tables et j'aimerais bien le faire en OneShot et eviter de le faire via un script php pour gagner du temps.
 
Dans ce cas précis, la relation entre table1 et table2 sera (1,1) bien sur.

Message cité 1 fois
Message édité par weed le 04-07-2007 à 10:02:49
mood
Publicité
Posté le 04-07-2007 à 10:02:04  profilanswer
 

n°1582270
cgo2
Dum spiro spero
Posté le 04-07-2007 à 10:19:10  profilanswer
 

weed a écrit :

Y a t-il moyen de faire cela en 1 seul requete ?


 
Pas à ma connaissance.
 

weed a écrit :

Mais n'y a t-il pas moyen de le faire en 1 seule car j'ai beaucoup de donnée à importé dans une base sur 2 tables et j'aimerais bien le faire en OneShot et eviter de le faire via un script php pour gagner du temps.


 
Heureusement qu'il n'y a pas que PHP qui sait récupérer le dernier ID inséré !
 

INSERT INTO table2 (prenom) VALUES('toto);
INSERT INTO table1 (id2,nom) VALUES(LAST_INSERT_ID(),'titi');


 
http://dev.mysql.com/doc/refman/5. [...] ue-id.html


---------------
When it's from Finland it's good.  - Mon blog

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] Insertion multi table avec auto-increment

 

Sujets relatifs
[RÉSOLU] Aide pour une requete MySQLUtilisation requete php mysql contenant WHERE et AND
PHP/MySQL : Cast implicite foireuxInsertion d'un caractère sauf au dernier bouclage.
pb d'update : insertion d'une variable dans la requete[SQL Server 2005] Restauration d'une table dans une autre
Visual Studio JAVA et Mysql[mysql] CONCAT + GROUP BY ?
Doc mysql authentification pour apache2[MYSQL] ORDER BY la plus petite de deux valeurs
Plus de sujets relatifs à : [MySQL] Insertion multi table avec auto-increment


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR