正如我们所知,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';