mysql insert into on duplicate key update坑

mysql insert into on duplicate key update坑,第1张

第一个session中执行

在第二个sessio中执行

在第三个sessio中执行

可以看到二三中都在等在锁释放,这个时候在第一个session中执行

可以在二三中看到有一个

说到底还是意向锁和gap锁导致的,锁的知识另写总结吧,这里避免的话:

1 不用 insert into on duplicate key update

2 非要用insert into on duplicate key update的话,就不用rr隔离级别(没有gap锁)

前面的可以是可以,但是要保证B有定义为自增长(减少)的

后面的我映像里好像不能这样,要在相应的位置上加个''

比如

create table a(

b int not null outo_increment,

c varchar(25) null,

primary key(b)

)engine=INNODB auto_increment=1001

insert into a values('','sasda')


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7362357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存