删除不存在的视图

时间:2013-01-21 14:21:35

标签: mysql

我无法创建视图。它会抛出该表已存在的错误,但如果我尝试删除它,则会显示未知表。我检查了这个question,但它没有多大帮助。

drop view if exists foo;
create view foo ... ;
# Table foo already exists
drop table / DROP TABLE IF EXISTS foo;
# unknown table foo

Flush table/repair table也没有解决。有什么想法吗?

2 个答案:

答案 0 :(得分:25)

使用以下语法替换视图:

CREATE OR REPLACE VIEW `my_view` AS SELECT ...

答案 1 :(得分:1)

冲水台;并重新启动mysql服务器清除了错误。也许桌子没有正确地放下。