2013-03-01 98 views
3

我從我的本地機器導出了我的SQL表和視圖。 我試圖將其導入我的網站的機器。 但我得到這個錯誤:#1227 - Access denied; you need the SUPER privilege for this operationMySQL超級特權錯誤1227

此查詢給出錯誤:

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')); 

我應該選擇在我出口我的表和視圖?爲了不要得到這個錯誤?

回答

6

從字ALGORITHMSECURITY DEFINER刪除在第一行的一切,以便查詢簡單地寫着:

CREATE VIEW `myview` AS select ... 

試圖在視圖上DEFINER設置爲[email protected]是特權操作。

+1

當我導出數據庫表時,是否可以防止編寫ALGORITHM和DEFINER?來自phpMyadmin。 – trante 2013-03-01 18:33:56