2014-01-17 18 views
10

私は簡単なMYSQLの質問があります。私は右のINSERT操作を実行する他のページにアクセスして、多くの同時ユーザーを持っているWebページ上で実行されているINSERTクエリLAST_INSERT_ID()を含むクエリを作成する場合LAST_INSERT_ID()の値は、/混ぜことう壊れた?MYSQL last_insert_id()と同時実行

答えて

17

いいえ、現在の接続から挿入IDを返します。あなたのスクリプトが他の挿入物を作っていない限り、あなたはあなたが望むものを手に入れるでしょう。

また、生成されたID(自動インクリメントなど)のみが返されることにも注意してください。独自のIDを作成している場合、これはあなたに返されません。

+0

1つの接続から多くの並列スレッドを挿入すると、スレッドセーフになりますか?またはinsert + LAST_INSERT_ID()のトランザクションスコープが必要ですか?私はその点に関連する情報を見つけることができません:/ – Danilow