MySql VIEW ERROR'查看' tablet_001.hisrec'引用无效的表格或列或功能或定义者/调查者缺乏使用它们的权利'

时间:2013-08-09 13:15:01

标签: mysql

执行此操作时

SELECT count(*) FROM hisrec

出现此错误

  

查看'tablet_001.hisrec'引用无效的表格或列或   函数或定义者/调查者缺乏使用它们的权利

如果执行此操作

SELECT COD FROM hisrec

出现相同的错误

但如果执行此操作

SELECT * FROM hisrec

一切正常:S

为什么?

im root ....拥有所有权限!

3 个答案:

答案 0 :(得分:4)

SELECT VIEW_DEFINITION FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'tablet_001' AND TABLE_NAME = 'hisrec';

查看您的观点并查看问题所在,如果您不知道在此处发布。

答案 1 :(得分:0)

我在mysql 5.6.x上遇到了类似的问题。

select * from view工作。

select count(*) from view导致了OP的错误消息。

通过从视图定义中的select ...中取出Order By子句来解决。

答案 2 :(得分:0)

  • 我遇到了同样的错误。该错误是因为用户(root 用户除外)无权使用该用户 表。
  • 所以首先授予用户使用该表的权限。使用 root 用户授予权限。
grant select on database_name.table_name to user@localhost ;

以同样的方式,您可以授予更新或插入权限。