我试图通过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);
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
#1227 - Access denied; you need the SUPER privilege for this operation
Run Code Online (Sandbox Code Playgroud)
我无法在我的托管公司获得超级特权,所以无论如何都可以解决这个问题吗?
提前致谢 :-)
Dev*_*art 16
从文档:
如果指定DEFINER子句,除非拥有SUPER权限,否则不能将值设置为除自己之外的任何用户.这些规则确定合法的DEFINER用户值:
检查你的MySQL帐户,它不是byname@ localhost.
解决方案: