使用别名删除MySQL的权限问题
我对MySQL有一个问题,看起来有点像 在我们的例子中,delete命令出现了问题。用户具有从某个表(比如test.data)中删除的权限,并且可以像这样从该表中删除记录:使用别名删除MySQL的权限问题,mysql,alias,privileges,Mysql,Alias,Privileges,我对MySQL有一个问题,看起来有点像 在我们的例子中,delete命令出现了问题。用户具有从某个表(比如test.data)中删除的权限,并且可以像这样从该表中删除记录: 从id=43的test.data中删除 无论用户的当前模式如何,这都有效。但如果我把这句话改写为: 从test.data td中删除td,其中td.id=43 它只在测试模式下工作。从任何其他模式中,我都会收到一个错误“DELETE command DENITED to user…”。因此,当我尝试在delete语句中使用表
从id=43的test.data中删除
无论用户的当前模式如何,这都有效。但如果我把这句话改写为:
从test.data td中删除td,其中td.id=43
它只在测试模式下工作。从任何其他模式中,我都会收到一个错误“DELETE command DENITED to user…”。因此,当我尝试在delete语句中使用表别名时,特权系统似乎变得混乱
我需要表别名,因为实际的delete语句涉及多个具有连接条件的表。作为解决方法,我重写了语句,使用子查询而不是联接,但我真的很想知道我是否遗漏了一些重要的内容,或者这更像是MySQL特权系统中的错误。我为MySQL创建了一个错误报告: