执行此操作时
SELECT count(*) FROM hisrec
出现此错误
视图“tablet_001.hisrec”引用了无效的表或列或函数或视图的定义者/调用者缺乏使用它们的权限
如果执行此操作
SELECT COD FROM hisrec
出现同样的错误
但如果这是执行
SELECT * FROM hisrec
一切正常:S
为什么??
我是 root ......拥有所有特权!
执行此操作时
SELECT count(*) FROM hisrec
出现此错误
视图“tablet_001.hisrec”引用了无效的表或列或函数或视图的定义者/调用者缺乏使用它们的权限
如果执行此操作
SELECT COD FROM hisrec
出现同样的错误
但如果这是执行
SELECT * FROM hisrec
一切正常:S
为什么??
我是 root ......拥有所有特权!
SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'tablet_001' AND TABLE_NAME = 'hisrec';
查看您的观点,看看有什么问题,如果您不知道,请在此处发布。
我在 mysql 5.6.x 上有类似的问题。
select * from view
工作。
select count(*) from view
导致OP的错误消息。
通过将 Order By 子句从视图定义中的 select ... 中取出来解决。
grant select on database_name.table_name to user@localhost ;
以同样的方式,您可以授予更新或插入的权限。