aoma blog

エンジニアの日常とか技術とか

【MySQL】壊れているビューを削除できない!

現象

気づいたらビューが壊れている。

#1356 - View 'testdb.view_test' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

削除しようとしても消せない!!

DROP TABLE view_test;
// #1051 - Unknown table 'testdb.view_test'

解決策

まず適当なSQLで壊れていない状態に作り直す!

CREATE OR REPLACE VIEW view_test AS SELECT now();

そして削除!

DROP TABLE view_test;

SO COOL!!!