MySQL ++和AUTO_INCREMENT

时间:2010-12-12 12:16:41

标签: mysql++

用于使用MySQL + +(C + +库)

数据库有一些字段,您可以使用AUTO_INCREMENT。 如何知道在向表中插入新行时这些字段的值是什么?

2 个答案:

答案 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