Mysql - 在并发时“在重复键更新时插入...”

时间:2015-11-30 09:58:08

标签: mysql concurrency sql-insert

我对“插入...重复密钥更新”功能有疑问。 并发插入是否安全? 我有以下情况:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE d=d+1;

其中存在以下唯一键(b,c)

如果执行上述查询的大量并发插入,字段“d”的值是否正确增加?

1 个答案:

答案 0 :(得分:1)

是的,在InnoDB中,每个并发插入都会锁定并增加d值。第一个查询将锁定并插入具有d

默认值的行