标签: mysql concurrency sql-insert
我对“插入...重复密钥更新”功能有疑问。 并发插入是否安全? 我有以下情况:
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE d=d+1;
其中存在以下唯一键(b,c)
如果执行上述查询的大量并发插入,字段“d”的值是否正确增加?
答案 0 :(得分:1)
是的,在InnoDB中,每个并发插入都会锁定并增加d值。第一个查询将锁定并插入具有d
d