2013-01-21 20 views
9

Nie mogę utworzyć widoku. Zgłasza błąd, że tabela już istnieje, ale jeśli spróbuję ją upuścić, mówi ona o nieznanej tabeli. Sprawdziłem to question, ale to niewiele pomogło.Widok kropli, który nie istnieje

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 nie udało się rozwiązać. Jakieś pomysły ?

+1

Czy jest widok tej nazwy? 'DROP VIEW foo'? – eggyal

+1

DROP VIEW foo; to jest to! – Strawberry

+0

Przepraszam, przegapiłem to. – GoodSp33d

Odpowiedz

1

Przepłukać tabeli; i restartowanie serwera mysql usunęło błędy. Być może stół nie został odpowiednio upuszczony.

20

stosować następującą składnię zastąpić widok:

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

fajnie! Myślałem, że to jest wyrocznia, ale potem spróbowałem. Słodki – ant

+0

Fantastyczny. To musi być zaakceptowane. –

Powiązane problemy