1
J'ai une table avec un ID auto-incrémenté. Après avoir inséré une nouvelle ligne, j'aimerais récupérer le nouvel identifiant.MySQL, C++: Récupération de l'ID à incrémentation automatique
J'ai trouvé un article qui utilisait la fonction MySQL LAST_INSERT_ID(). L'article dit de créer une nouvelle requête et le soumettre.
J'utilise MySQL Connecteur C++, Windows XP et Vista, et Visual Studio 9.
Voici mes questions:
- Y at-il une API, pour le connecteur, qui chercher l'ID de l'enregistrement ?
- Le jeu de résultats, après insertion/ajout , contient-il le nouvel ID? Le
LAST_INSERT_ID
est spécifique à MySQL . Existe-t-il une méthode SQL standard pour obtenir le nouvel ID?
Comme vous l'avez dit. Vous pouvez utiliser une requête SELECT LAST_INSERT_ID() 'au lieu d'appeler la fonction de bibliothèque. –
@Alexandre Jasmin: Le connecteur C++ a-t-il la fonction de bibliothèque? –
Je ne vois pas 'mysql_insert_id' utilisé n'importe où dans l'arborescence des sources du connecteur. Je suppose que ce ne serait pas trop difficile d'y ajouter du soutien si vous le voulez vraiment. –