2013-01-21 35 views
9

我無法創建視圖。它會拋出該表已經存在的錯誤,但是如果我嘗試放棄它,則會顯示未知表。我檢查了這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也沒有解決。有任何想法嗎 ?

+1

有沒有這個名字的看法? 'DROP VIEW foo'? – eggyal

+1

DROP VIEW foo;而已。 – Strawberry

+0

對不起,錯過了添加。 – GoodSp33d

回答

1

沖洗表;並重新啓動mysql服務器清除錯誤。也許這張桌子沒有被預先妥善地放下。

20

使用以下語法來替換視圖:

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

不錯!我認爲這是一個神諭的事情,但後來我嘗試了。甜甜 – ant

+0

太棒了。這一定是被接受的。 –