MySQL超级权限错误1227

时间:2013-03-01 17:38:38

标签: mysql database phpmyadmin

我从本地计算机导出了我的SQL表和视图。 我试着把它导入我网站的机器。 但是我收到了这个错误:#1227 - Access denied; you need the SUPER privilege for this operation

此查询给出了错误:

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER 
VIEW `myview` AS select `my_table`.`id` AS `id`,`my_table`.`name` AS 
`name`,`my_table`.`surname` AS `surname` from `my_table` where 
((`my_table`.`name` = 'michael') and (`my_table`.`surname` = 'notyet'));

导出表格和视图时应该选择什么?为了不犯这个错误?

1 个答案:

答案 0 :(得分:6)

删除第一行中从ALGORITHMSECURITY DEFINER的所有内容,以便查询只显示:

CREATE VIEW `myview` AS select ...

尝试将视图上的DEFINER设置为root@localhost是一项特权操作。