小编Sal*_*irk的帖子

在 InnoDB 中,事务是否暗示表的任何隐式锁定?

隔离级别为 REPEATABLE_READ。

逻辑如下:

Transaction begins
Read data from Table A
If (Table A has Any Data) End Transaction and exit
If Table A has No Data, Proceed further
Delete a record in Table B
Transaction ends
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是关于以下场景:

  • 当前执行到达点#4。
  • 我有人在表 A 中插入数据(注意,当前执行是在点 #4),它会在 #2 中返回一些结果。
  • 现在,当前执行将执行 #5。它将删除不应删除的记录。

事务中是否有任何隐式锁定,或者我是否需要明确锁定表 A 以便在我提交更改之前没有人可以在表 A 中插入任何数据?

mysql innodb transaction locking

5
推荐指数
1
解决办法
3925
查看次数

标签 统计

innodb ×1

locking ×1

mysql ×1

transaction ×1