2

MySQL + +(C + +のライブラリ)を操作するために使用します

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

4

2 に答える 2

9

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

Query q = conn.query();
q.insert(something);
if (SimpleResult res = q.execute()) {
    cout << "Auto-increment value: " << res.insert_id() << endl;
}
于 2010-12-15T12:03:05.720 に答える
4

C API関数を使用mysql_insert_id()して、挿入後に自動インクリメント値を取得できます。MySqlリファレンスマニュアルも参照してください

于 2010-12-12T12:19:20.530 に答える