我在MySQL数据库中有两个表:“用户”和“订阅”表中的“用户”,每个用户都有一个subscriptionID,它是“订阅”或NULL中一行的ID。u.subscriptionID = a.subscriptionID WHERE a.EndDate < CURRENT_TIMESTAMP) as c)
并导致错误:#1442 -无法更新存储函数/触发器中的表“订阅”,因为调用此存储函数/触发器的语句已经使用了它。as c)的查询很奇怪,但这是为了解决另一个问题,即通过创建别名
我已经看到了很多关于使用用户名删除SQL用户的问题,无论主机名如何,在我看来,查询user.sys表中的主机名,然后显式地使用revoke和drop是正确的答案。
但这个问题并不是关于如何做好这件事。DELETE FROM mysql.user WHERE user = "bad_user";别这样!