我只是在编写一个复杂的更新查询,该查询大致如下所示: (select y, min(x) as MinX groupby y) as t1set x = x - MinX
这意味着变量x是基于子查询更新的,该查询还处理变量x --但是不能通过运行的update命令修改吗?我的意思是,在正常编程中,您通常必须显式地处理这个问题,即将新值从
如果同时从不同的客户端发出以下两个查询,我将试图找出MySQL/InnoDB中应该发生的事情:UPDATE tbl SET b=b+1 WHERE id=123;
如果查询是在没有更早设置的显式事务或显式早期锁的情况下完成的,按照解释的方式,每个查询都将尝试获取一个next-key锁,因此实际上是更新