用于与 MySQL ++(C++ 库)一起工作
数据库有一些字段,您可以对其进行 AUTO_INCREMENT。向表中插入新行时,如何知道这些字段的值是多少?
虽然 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;
}
您可以使用mysql_insert_id()
C API 函数在插入后检索自动增量值。另见MySql 参考手册