1

私は、MySQL で innodb を使用して単純な INSERT ステートメントを使用しており、プライマリ ID に自動インクリメントを使用しています。ユーザー A とユーザー B が同じスクリプトを同時に実行した場合、ユーザー A の挿入がユーザー B によって上書きされることを心配する必要はありますか?

4

1 に答える 1

1

いいえ、それはしません。スレッドセーフとして扱うことができます。

参照から:

自動インクリメント カウンターにアクセスするとき、 InnoDB は特別なテーブル レベルの AUTO-INC ロックを使用します。このロックは、トランザクションの最後ではなく、現在の SQL ステートメントの最後まで保持されます。

http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html

于 2013-05-04T16:53:39.960 に答える