代码之家  ›  专栏  ›  技术社区  ›  Thomas Matthews

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

  •  1
  • Thomas Matthews  · 技术社区  · 14 年前

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

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

    我使用MySQL连接器C++、WindowsXP和Vista和VisualStudio 9。

    以下是我的问题:

    1. 是否有用于连接器的API, 那会把身份证从 记录?
    2. 结果是否在 插入/追加,是否包含新ID?
    3. 这个 LAST_INSERT_ID 是MySQL吗 具体的。有SQL吗? 标准 获取新ID的方法?
    1 回复  |  直到 14 年前
        1
  •  1
  •   Michael Madsen    14 年前
    1. 它看起来不是这样——在C API中,您有MySqLyEntIdTyId(),但它似乎不在C++连接器中使用,也没有从JDBC API中实现GeGeEnabyKEY方法(但是,我自己不使用这个连接器,所以我可能缺少一些明显的东西……)。
    2. 不,插入没有结果集。
    3. 不。 Supposedly, DB2 is the only one 这遵循了SQL标准对自动生成的键所说的话;其他人的做法都不同(既不同于标准,也不同于其他人)。