3

执行此操作时

SELECT count(*) FROM hisrec

出现此错误

视图“tablet_001.hisrec”引用了无效的表或列或函数或视图的定义者/调用者缺乏使用它们的权限

如果执行此操作

SELECT COD FROM hisrec

出现同样的错误

但如果这是执行

SELECT * FROM hisrec

一切正常:S

为什么??

我是 root ......拥有所有特权!

4

3 回答 3

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

查看您的观点,看看有什么问题,如果您不知道,请在此处发布。

于 2013-08-09T13:54:59.843 回答
0

我在 mysql 5.6.x 上有类似的问题。

select * from view工作。

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

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

于 2014-02-15T17:31:06.103 回答
0
  • 我面临同样的错误。该错误是因为用户(除了 root 用户)没有使用该表的权限。
  • 所以首先授予用户使用该表的权限。使用root 用户授予权限。
grant select on database_name.table_name to user@localhost ;

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

于 2021-03-14T07:20:12.297 回答