gpt4 book ai didi

mysql - 在事务中锁定表

转载 作者:可可西里 更新时间:2023-11-01 08:37:45 25 4
gpt4 key购买 nike

我希望能够锁定整个表以防止在“beginTransaction”和结束“commit”或“rollback”之间在其中进行任何 INSERT 或 UPDATE。

我知道开始事务会导致隐式 UNLOCK TABLES,而 LOCK 表会导致隐式 COMMIT...那么有什么方法可以做我想做的事吗?

最佳答案

为什么?也许您错过了交易的重点。

如果您使用可重复读取的事务隔离、插入、更新等,可能会在您的事务期间发生,但您不会看到它们。因此,就您的流程而言,表锁定以进行插入/更新。除非它们仍在发生,否则它们仍然对光盘具有持久性,并且其他过程可以继续。

在您执行第一个“选择”后,将创建一个快照,您实际上是在读取该快照,而不是最新版本。如果这是您想要的,可重复读取很适合您。

关于mysql - 在事务中锁定表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6031115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com