2010-12-12 4 views
2

使用は、MySQL + +(C + +用のライブラリ)で動作するようにのMySQL ++とAUTO_INCREMENT

データベースがAUTO_INCREMENTのためのいくつかのフィールドがあります。 テーブルに新しい行を挿入するときに、これらのフィールドにどのような値がわかるか?

答えて

4

挿入後に自動インクリメント値をretieveするには、mysql_insert_id() C API関数を使用できます。 も参照してくださいMySql Reference Manual

+0

回答ありがとうございました! – GeoGo

8

スタッカーの答えが機能する間、MySQL ++はその機能をSimpleResult::insert_id()としてラップします。例:

Query q = conn.query(); 
q.insert(something); 
if (SimpleResult res = q.execute()) { 
    cout << "Auto-increment value: " << res.insert_id() << endl; 
} 
関連する問題