2010-12-12 5 views
2

utiliser pour travailler avec MySQL + + (bibliothèque C + +)MySQL ++ et AUTO_INCREMENT

La base de données a des champs pour lesquels vous AUTO_INCREMENT. Comment connaître la valeur de ces champs lors de l'insertion d'une nouvelle ligne dans la table?

Répondre

4

Vous pouvez utiliser la fonction API mysql_insert_id() pour récupérer la valeur d'incrémentation automatique après une insertion. Voir aussi MySql Reference Manual

+0

merci pour votre réponse! – GeoGo

8

Bien que la réponse de l'empileur fonctionne, MySQL ++ enveloppe cette fonction sous la forme SimpleResult::insert_id(). Exemple:

Query q = conn.query(); 
q.insert(something); 
if (SimpleResult res = q.execute()) { 
    cout << "Auto-increment value: " << res.insert_id() << endl; 
} 
Questions connexes