6

私のシステムで、ユーザーU1がテーブルAに新しいデータベース エントリを作成し、lastInsertId関数を使用してそのようなエントリの ID (auto_increment フィールド) を取得するとしますが、ほぼ同時に (少し後で) 別のユーザーU2が同じことを行います。 .

この場合、lastInsertIdU1に対して他のユーザーによって追加されたエントリの ID を返しますか? これは最新のエントリなのでしょうか?

ありがとう。

4

1 に答える 1

3

異なるスレッドに単一の接続を使用する場合にのみ、競合状態について心配する必要があると思います。リクエストごとに異なる接続を使用している場合は、問題ありません。詳細については、 http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.htmlを参照してください。

于 2013-02-02T22:15:31.243 に答える