报错信息:
View 'uat.st_view' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
报错分析:
视图“uat.st_view”引用了无效的表或列或函数,或者视图的定义者/调用者没有使用它们的权限。
解决方案:
知道报错原因就好解决了,可以从以下几个方面去排查问题:
1.检查视图中查询sql的表或列是否存在,如果不存在创建表或列。
2. 检查调用视图的用户是否有权限使用这个视图,如果没有权限可以使用grant赋权。
grant all on uat.st_view to 'userxxx'@'localhost'
3. 检查调用视图的用户是否有权限查看视图中使用到的表,如果没有权限可以使用grant赋权。
grant all on view中db.view中table to 'userxxx'@'localhost'
4.检查定义或调用视图的用户是否存在。