Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/11/2011, 13h37   #1
Invité de passage
 
Homme
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 1
Points : 1
Par défaut Récupérer plusieurs insert_id avec un seul INSERT

Bonjour.

J'aimerai utiliser une requête INSERT ajoutant plusieurs enregistrements d'un coup dans une table contenant un champs `id` en AUTO_INCREMENT.
Je vais pouvoir récupérer le premier id généré via la commande mysql_insert_id() de php mais je me pose une question quand aux autres id.

Si le premier id généré est 5 par exemple, et si j'ajoute 10 enregistrements, est-il fiable de considérer que les id générés vont de 5 à 14 ?

Ou dit autrement, quand mysql créé les enregistrements, est-il possible que ces enregistrements ne soient pas consécutifs ? (si une autre requête INSERT est réalisée sur une autre session par exemple)

merci
bubka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h21   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 327
Points : 18 327
Envoyer un message via MSN à CinePhil
De quelle manière insères-tu les lignes ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h24   #3
Invité de passage
 
Homme
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 1
Points : 1
INSERT INTO `table` (name) VALUES ('toto'), ('tutu'), ('titi')
bubka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h33   #4
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 327
Points : 18 327
Envoyer un message via MSN à CinePhil
Dans ce cas, oui, les auto-incréments se suivent car c'est une seule transcation qui bloque la table pour ses besoins et insère les valeurs en paquet.

À condition bien sûr de ne pas avoir modifié précédemment une valeur auto-incrémentée !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h38   #5
Invité de passage
 
Homme
Inscription : novembre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : novembre 2011
Messages : 3
Points : 1
Points : 1
ok super.

merci
bubka est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h07.


 
 
 
 
Partenaires

Hébergement Web