带有自动增量的MySQL插入 - 是否需要插入忽略以避免并发问题?

时间:2013-05-04 16:52:15

标签: mysql concurrency insert

我在MySQL中使用带有innodb的简单INSERT语句,并在主要ID中使用自动增量。我是否需要担心用户A和用户B是否在同一时刻执行相同的脚本,用户A的插入是否会被用户B覆盖?

1 个答案:

答案 0 :(得分:1)

不,它不会。您可以将其视为线程安全。

参考文献:

  

当访问自动增量计数器时,InnoDB使用一个特殊的表级AUTO-INC锁,它保持在当前SQL语句的末尾,而不是事务结束

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