-1

C++ を介して MYSQL で作成される次の行から取得する一意の ID を予測したい

たとえば、データベースにユーザーを作成する場合、1 つのクエリを使用してデータベースに作成されるユーザーの一意の ID (自動インクリメント) を予測したいと考えています。これはセキュリティ上の理由からなので、どうすればいいのかわかりません。正しい方向へのナッジは素晴らしいでしょう、ありがとう。

要約すると、データベース内のユーザーの次の一意の ID を予測し、ユーザーの作成中にそれを返したいと思います。最後の注意として、一意の ID は自動的にインクリメントされます。

4

1 に答える 1

1

値が正確に近いという保証はないため、値を予測する必要はありません。

たとえば、何かがユーザーを追加しようとして失敗した場合、通常、自動インクリメント フィールドは既に更新されています (したがって、1...N のユーザーがいる可能性がありますが、N+1 が失敗したため、次の ID は N+ になります。 2、N+1 ではありません)。

を使用mysql_insert_id()して、接続によって追加された最後の ID を取得できますが、次の値がどうなるかを実際に予測することはできません (少なくとも正確ではありません)。

于 2013-10-28T21:11:26.750 に答える