2011-11-22 116 views
2

它可能在MySQL中嗎?在Oracle我可以這樣做:從視圖創建一個表格?

SELECT * 
INTO table 
FROM view 

在MySQL中,這不起作用:

INSERT INTO table FROM view; 

記住,表不存在。我希望它根據視圖的輸出創建。

回答

5

在MySQL中,你可以創建一個新表LIKE另一個表,但不與工作的意見。

您還可以創建一個new table that contains everything from a select,它從視圖,選擇,連接和其他一切工作。請注意,新表格將保存來自選擇的所有數據,因此您必須非常棘手。喜歡這個。

create table table_from_view select * from view_name where 1 = 0; 

如果您需要,您必須在之後添加索引。