在MySql中,我想要的查询如下所示:UPDATE data SET `Status` = 'running', Id = (SELECT @update_id:= Id) SELECT * FROM data WHERE id=@update_id;"
上面的查询将状态设置为“row”,变量@update_id
我们在MySQL中有一个使用InnoDB的表,我们使用的是未提交的事务隔离级别。为什么如图所示的设置@x会获得一个锁?mysql> set @x = (select userID from users limit 1);试图从另一个提示更新此表会导致超时错误:ERROR 1205 (HY000): Lock wait tim