Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想预测我将从将通过 C++ 在 MYSQL 中创建的下一行中获得的唯一 ID
例如,如果我在我的数据库中创建一个用户,我想预测将使用一个查询在数据库中创建的用户的唯一 ID(自动递增)。这是出于安全目的,所以我不知道如何去做。任何朝着正确方向的轻推都会很棒,谢谢。
总结一下:我想预测数据库中用户的下一个唯一 ID,并在创建用户时返回它,最后一点,唯一 ID 是自动递增的。
您不想预测该值,因为无法保证它会接近准确。
例如,如果某项尝试添加用户但失败,则自动增量字段通常已经更新(因此您可能有 1...N 的用户,但由于 N+1 失败,下一个 ID 将是 N+ 2,不是 N+1)。
您可以使用mysql_insert_id()来获取连接添加的最后一个 id,但您无法真正预测下一个值将是什么(至少不准确)。
mysql_insert_id()