我正在尝试通过phpmyadmin中的SQL选项卡来创建/导入这样的视图:
CREATE ALGORITHM=UNDEFINED DEFINER=`byname`@`localhost` SQL SECURITY DEFINER VIEW `wr_averages` AS select `nf_users`.`id` AS `id`,(`nf_users`.`points` / `nf_users`.`played`) AS `average_points` from `nf_users` where (`nf_users`.`played` > 24);
我收到此错误:
#1227 - Access denied; you need the SUPER privilege for this operation
我无法在我的托管公司获得超级特权,所以无论如何都可以解决这个问题吗?
提前致谢: - )
答案 0 :(得分:16)
来自文档:
如果指定DEFINER子句,除非拥有SUPER权限,否则不能将值设置为除自己之外的任何用户。这些规则确定合法的DEFINER用户值:
检查您的MySQL帐户,它不是byname
@ localhost
。
解决方案: