2013-10-28 55 views
-1

我想预测的唯一ID,我将将在MYSQL通过C++获取行的唯一ID由于是在同一个查询

如果我创建一个创建例如下一行,让创建它用户在我的数据库中我想预测将使用一个查询在数据库中创建的用户的唯一ID(自动递增)。这是出于安全目的,所以我没有真正的想法如何去做这件事。任何向正确的方向轻推都会很棒,谢谢。总结一下:我想预测用户在数据库中的下一个唯一ID,并在用户创建时返回它,最后一个注释,唯一ID是自动递增的。

+0

你为什么要这样做?这将如何提高您的安全性? – Caesar

+0

我想这样做,因为我有一个临时存储信息的服务器,我想要防止用户及其信息的重复。 –

+0

@ScottBenton如果我正确理解你,你有一个交易服务器“缓存”你的数据和一个存储它的数据服务器......并且你想确保它们保持同步? –

回答

1

你不想预测这个值,因为它不能保证它接近准确。例如,如果某件东西试图添加一个用户但失败,则自动增量字段通常已经更新(因此您可能有1 ... N的用户,但由于N + 1失败,下一个ID将是N + 2,而不是N + 1)。

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