众所周知,MySQL 支持多语句查询,即我们可以执行两条或多条以分号分隔的语句,只需要一个函数调用。这可以使用例如 PHP 函数来完成mysqli_multi_query()
。
现在我有一个问题。我想在一次调用中执行以下两条语句,但是调用很长时间没有返回。我想知道这两个语句是否会导致死块。
如果是这样,我应该如何解决它?
update users set user_openid='' where user_openid='12345';
update users set user_openid='23456', user_fakeid='34567' where user_login='cifer';