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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  récupérer un ID auto-incrémenté après son insert

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

récupérer un ID auto-incrémenté après son insert

n°1758205
Zipo
Ours bipolaire
Posté le 11-07-2008 à 00:44:15  profilanswer
 

Bonjour,
 
Je ne suis pas du tout familier avec les manipulations en SQL et je me trouve tout bête devant un problème qui je pense est en fait très simple :d
 
j'ai une table structurée de manière suivante :
- ID (entier auto-incrémenté, clef primaire)
- NAME (varchar)
 
Je réalise une insertion :

INSERT INTO `example` ( `id` , `name` ) VALUES ( NULL , 'toto' );


 
je passe ici la valeur NULL pour l'id, c'est le sgbd qui se charge de mettre la bonne valeur (auto-incrémentée)
 
une fois l'insertion effectuée, j'aimerai récupérer cette dernière valeur, mais comment faire ? puisqu'à priori je ne connais pas l'id, et que le NAME n'est possiblement pas unique dans la table...
 
Merci d'avance  :hello:


---------------
- mon feed-back
mood
Publicité
Posté le 11-07-2008 à 00:44:15  profilanswer
 

n°1758551
MagicBuzz
Posté le 11-07-2008 à 16:16:04  profilanswer
 

sgbd ?

n°1758656
Zipo
Ours bipolaire
Posté le 11-07-2008 à 19:37:43  profilanswer
 

j'utilise mysql là


---------------
- mon feed-back
n°1758711
MagicBuzz
Posté le 11-07-2008 à 21:59:19  profilanswer
 

http://search.mysql.com/search?q=l [...] lr=lang_en
 
(j'ai même pas consulté les réponses, le titre de la seconde semble contenir la fonction à lancer)


Message édité par MagicBuzz le 11-07-2008 à 22:00:28
n°1759080
bricocoman
j'aime les modos
Posté le 13-07-2008 à 20:45:40  profilanswer
 

et insérer un ID à null alors qu'il est autoincrémenté par Mysql n'est pas vraiment nécessaire  
 
 

Code :
  1. INSERT INTO `example` ( `name` ) VALUES ( 'toto' );


n°1759241
ZeBix
edit > preview
Posté le 14-07-2008 à 17:50:20  profilanswer
 

bricocoman a écrit :

et insérer un ID à null alors qu'il est autoincrémenté par Mysql n'est pas vraiment nécessaire  
 
 

Code :
  1. INSERT INTO `example` ( `name` ) VALUES ( 'toto' );




 
 [:rastaman40]  
 
Tu ne dois mettre un NULL que si tu ne spécifies pas les champs dans lesquels tu insères les données (NON RECOMMANDÉ, au fait) :
 

Code :
  1. INSERT INTO `example`  VALUES (NULL, 'toto' )


 
 
Et puis, il y a 2 manières de récupérer le dernier ID auto-incrémenté.
 
1. mysql_insert_id()  (lien MySQL.com)
 
2. Une commande SQL directement (genre SELECT LAST_INSERT_ID()) mais pas recommandée car elle n'est pas connexion-persistent je pense (genre tu peux choper le dernier ID que quelqu'un d'autre a inséré après toi, si tu veux faire ça tu utilises MAX(tonchamp)..
Topic HFR sur la question

n°1759286
Zipo
Ours bipolaire
Posté le 14-07-2008 à 21:21:23  profilanswer
 

ok merci, m'enfin votre mysql_insert_id() c'est du php :d je n'utilise pas php :)
 
mais bon je pense avoir contourné le problème de toute façon :hello:


---------------
- mon feed-back

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

  récupérer un ID auto-incrémenté après son insert

 

Sujets relatifs
[PHP-MySQL] Problème récupération dernier ID d'une table.[VBA/Excel]Filtre Auto et copie des lignes résultantes
[Resolu] Recuperer l'index d'un noeud dans sont parent (DOM).Struts: recuperer "action name" a parti de l'"action path"
[awk/sed] Récupérer le nom d'un répertoire dans un chemin completFFMPEG-PHP récuperer la durée ?
récupérer la valeur d'une colonne maj avec updateSQL Server - BULK INSERT sur un fichier csv avec guillemets
comment récuperer l'id d'une session[ACCESS] Bouton Requete SQL INSERT INTO
Plus de sujets relatifs à : récupérer un ID auto-incrémenté après son insert


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