gpt4 book ai didi

sql - 什么是错误 mysql (#1356)?

转载 作者:行者123 更新时间:2023-11-29 00:59:08 26 4
gpt4 key购买 nike

我创建一个 View :

CREATE OR REPLACE VIEW AuthorizationTrainer AS 
SELECT Person.id, Person.login as nick, Person.password as pass
FROM TABLE2,Person
WHERE TABLE2.id_Person = Person.id

然后创建赠款:

GRANT SELECT ON Teachprog.AuthorizationTrainer TO 'Trener'@'%'

SELECT id,nick FROM AuthorizationTrainer - 有效

SELECT id,nick,pass FROM AuthorizationTrainer - 产生错误:

fly error: #1356 - View 'Teachprog.AuthorizationTrainer' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

最佳答案

您是否检查了底层 TABLE2Person 表的授权?您可以在 View 上授予您想要的所有选择权限,但如果用户被阻止访问 Person 中的 pass 字段,您将收到此错误。检查:

show grants for trener@%  

关于sql - 什么是错误 mysql (#1356)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4533413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com