假设我有一个表单查询:
INSERT INTO tableA (...) select ... from tableB;
现在,这个查询是否有可能在执行时阻止普通INSERT
语句tableB
?附加信息:
- 所有表都是 InnoDB
- 没有显式事务(自动提交已打开)
- 语句中没有
FOR UPDATE
子句SELECT
(我什至不确定是否可以在INSERT...SELECT
构造中做到这一点) - 实际的 SELECT 查询显然更复杂,涉及分组和联合,但这些不应该改变任何东西,对吧?
- 所有查询的事务隔离级别是默认的
REPEATABLE READ
- 准确的数据库版本是 MariaDB 10.0.12