我无法创建视图。它会抛出该表已存在的错误,但如果我尝试删除它,则会显示未知表。我检查了这个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
也没有解决。有什么想法吗?
答案 0 :(得分:25)
使用以下语法替换视图:
CREATE OR REPLACE VIEW `my_view` AS SELECT ...
答案 1 :(得分:1)
冲水台;并重新启动mysql服务器清除了错误。也许桌子没有正确地放下。