我在带有 innodb 的 MySQL 中使用简单的 INSERT 语句,主 ID 中具有自动增量。我是否需要担心如果用户 A 和用户 B 同时执行相同的脚本,用户 A 的插入会被用户 B 覆盖?
问问题
188 次
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 回答