获取行的唯一ID在同一查询中创建它

时间:2013-10-28 21:01:33

标签: c++ mysql sql

我想预测我将从将通过C ++在MYSQL中创建的下一行获得的唯一ID

例如,如果我在数据库中创建用户,我想使用一个查询预测将在数据库中创建的用户的唯一ID(自动递增)。这是出于安全目的,所以我不知道如何解决这个问题。正确方向的任何推动都会很棒,谢谢。

总结一下:我想预测数据库中用户的下一个唯一ID,并在创建用户时返回它,最后一个注释,唯一ID会自动递增。

1 个答案:

答案 0 :(得分:1)

您不希望预测该值,因为无法保证它会接近准确值。

例如,如果某个东西试图添加用户但是失败了,则自动增量字段通常已经更新(因此您可能有1 ... N的用户,但由于N + 1失败,下一个ID会是N + 2,而不是N + 1)。

您可以使用mysql_insert_id()获取您的连接添加的最后一个ID,但您无法真正预测下一个值(至少不准确)。