我有关于该功能的问题
insert ... on duplicate key update
。
并发插入安全吗?
我有以下情况:
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE d=d+1;
存在以下唯一键的地方 (b,c)
如果执行上面查询的大量并发插入,字段“d”的值是否适当增加?
是的,在 InnoDB 中,每个并发插入都会锁定并增加您的
d
值。第一个查询将锁定并插入具有默认值 d
的行