2

用于与 MySQL ++(C++ 库)一起工作

数据库有一些字段,您可以对其进行 AUTO_INCREMENT。向表中插入新行时,如何知道这些字段的值是多少?

4

2 回答 2

9

虽然 stacker 的答案会起作用,但 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

您可以使用mysql_insert_id()C API 函数在插入后检索自动增量值。另见MySql 参考手册

于 2010-12-12T12:19:20.530 回答