2013-01-21 40 views
9

Tôi không thể tạo chế độ xem. Nó ném một lỗi mà bảng đó đã tồn tại, nhưng nếu tôi cố gắng để thả nó, nó nói bảng không rõ. Tôi đã xem thử số này question nhưng nó không giúp được gì nhiều.Chế độ xem thả không tồn tại

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 cũng không giải quyết được. Bất kỳ ý tưởng?

+1

Có chế độ xem tên đó không? 'DROP VIEW foo'? – eggyal

+1

DROP VIEW foo; Đó là nó. – Strawberry

+0

Rất tiếc, đã bỏ lỡ thêm điều đó. – GoodSp33d

Trả lời

1

bảng Flush; và khởi động lại máy chủ mysql xóa các lỗi. Có lẽ cái bàn đã không bị rơi một cách đúng đắn trước đây.

20

sử dụng cú pháp sau đây để thay thế quan điểm:

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

thật tuyệt! Tôi nghĩ đây là một điều oracle, nhưng sau đó tôi đã cố gắng. Ngọt – ant

+0

Tuyệt vời. Đây phải là một trong những chấp nhận. –

Các vấn đề liên quan