我希望我的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;
然而,此过程会产生以下错误:
错误代码:1051。未知表“view_name”
我的猜测是我的提取语句由于某种原因没有提取。所以我检查了选择语句并且它确实有一个结果集。有人有关于如何解决错误或如何删除mysql数据库中所有视图的想法吗?
END