使用は、MySQL + +(C + +用のライブラリ)で動作するようにのMySQL ++とAUTO_INCREMENT
データベースがAUTO_INCREMENTのためのいくつかのフィールドがあります。 テーブルに新しい行を挿入するときに、これらのフィールドにどのような値がわかるか?
使用は、MySQL + +(C + +用のライブラリ)で動作するようにのMySQL ++とAUTO_INCREMENT
データベースがAUTO_INCREMENTのためのいくつかのフィールドがあります。 テーブルに新しい行を挿入するときに、これらのフィールドにどのような値がわかるか?
挿入後に自動インクリメント値をretieveするには、mysql_insert_id()
C API関数を使用できます。 も参照してくださいMySql Reference Manual
スタッカーの答えが機能する間、MySQL ++はその機能をSimpleResult::insert_id()としてラップします。例:
Query q = conn.query();
q.insert(something);
if (SimpleResult res = q.execute()) {
cout << "Auto-increment value: " << res.insert_id() << endl;
}
回答ありがとうございました! – GeoGo