首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql中的隔离级别触发器

mysql中的隔离级别触发器
EN

Stack Overflow用户
提问于 2022-07-06 13:08:35
回答 1查看 47关注 0票数 0

我怀疑触发器中的隔离级别是如何工作的。

我必须在一个表上执行一个插入,并且我需要在插入之前做一些检查。

因此,我有一个比较某些值的触发器“在插入之前”。

我需要阻塞表,以阻止其他插入,做检查,插入新行,然后解锁表。

为了做到这一点,如果我有一个具有可序列化隔离级别的触发器,表上的锁将只在新插入之后释放?

EN

回答 1

Stack Overflow用户

发布于 2022-07-06 14:35:33

如果不使用自动提交,斯莱尔在MySQL中所做的唯一事情就是将SELECT变成SELECT ... LOCK IN SHARE MODE。这并不能锁定整张桌子。

如果需要阻止并发插入,请使用锁表。您负责显式地解锁,否则如果启动新事务,就会有一个隐式解锁表。

但是您不能在触发器中使用LOCK TABLES。在尝试INSERT之前,您必须先这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72884135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档