mysqlサーバーでデータベース内のすべてのビューを削除したい。ストアドプロシージャのイベントを作成しました。
始める
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'
私の推測では、私のフェッチステートメントは何らかの理由でフェッチしていません。そこで、selectステートメントを確認しましたが、結果セットがあります。エラーを解決する方法や、mysqlデータベースのすべてのビューを削除する方法についてのアイデアはありますか?