用于使用MySQL + +(C + +库)
数据库有一些字段,您可以使用AUTO_INCREMENT。 如何知道在向表中插入新行时这些字段的值是什么?
答案 0 :(得分: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;
}
答案 1 :(得分:4)
您可以使用mysql_insert_id()
C API函数在插入后检索自动增量值。
另请参阅MySql Reference Manual