MySQL,C ++:检索自动增量ID

时间:2010-05-10 22:39:04

标签: c++ mysql database auto-increment mysql-connector

我有一个带有自动递增ID的表。插入新行后,我想检索新ID。

我发现了一篇使用MySQL函数LAST_INSERT_ID()的文章。文章说要创建一个新查询并提交它。

我正在使用MySQL Connector C ++,Windows XP和Vista以及Visual Studio 9。

以下是我的问题:

  1. 连接器是否有API, 这将获取ID 记录?
  2. 结果是否设置完毕 insert / append,包含新ID?
  3. LAST_INSERT_ID是MySQL 具体。有SQL吗? 用于获取新ID的标准方法?

1 个答案:

答案 0 :(得分:1)

  1. 它看起来不像 - 在C API中,你有mysql_insert_id(),但它似乎没有在C ++连接器中使用,也没有从JDBC实现getGeneratedKeys方法API(但是,我自己不使用此连接器,所以我可能会遗漏一些明显的东西......)。
  2. 不,INSERT没有结果集。
  3. 否。 Supposedly, DB2 is the only one遵循SQL标准关于自动生成密钥的内容;其他人都做了不同的事情(从标准和相互之间)。