我想我的MySQL服務器刪除數據庫中的所有視圖。我媒體鏈接創建了一個存儲過程的事件:如何使用存儲過程刪除mysql數據庫中的所有視圖?
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE VIEW_NAME CHAR(255);
DECLARE VIEW_NAMES CURSOR FOR SELECT table_name FROM information_schema.views;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN VIEW_NAMES;
read_loop: LOOP
FETCH VIEW_NAMES INTO VIEW_NAME;
IF done THEN
LEAVE read_loop;
END IF;
DROP VIEW VIEW_NAME;
END LOOP;
CLOSE VIEW_NAMES;
END
然而,這個過程產生以下錯誤:
Error Code: 1051. Unknown table 'view_name'
我的猜測是,我的fetch語句由於某種原因沒有獲取。所以我檢查了select語句,它有一個結果集。任何人有關如何解決錯誤或如何去掉mysql數據庫中的所有視圖的任何想法?
試試這個:http://dev.mysql.com/doc/refman/5.0/en/mysqlcheck.html – Rob
我爲什麼要做檢查? – Rafiek