我从本地计算机导出了我的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'));
导出表格和视图时应该选择什么?为了不犯这个错误?
答案 0 :(得分:6)
删除第一行中从ALGORITHM
到SECURITY DEFINER
的所有内容,以便查询只显示:
CREATE VIEW `myview` AS select ...
尝试将视图上的DEFINER
设置为root@localhost
是一项特权操作。