2009-12-03 73 views
7

我想確定是否需要爲特定的一組表使用視圖。我想知道是否從視圖中刪除一行時,它是否會刪除視圖創建時的基表中的相應行?我正在使用mysql。從視圖刪除行從基表刪除行 - MYsql?

+1

考慮到兩個答案完全相互矛盾,爲什麼不嘗試自己測試一下,看看會發生什麼。將數據複製到新的數據庫或表中,設置視圖並刪除行。 – shufler 2009-12-03 15:19:27

+1

我添加了一個鏈接sir :( – 2009-12-03 15:21:30

回答

17

是的,它會的。唯一需要注意的是權限。

報價official docs

有些意見是可更新的。也就是說,您可以在 UPDATE,DELETE或INSERT語句中使用它們來更新 基礎表的內容。 要想更新視圖,必須有 是視圖中的行與底層表中的 中的行之間的一對一關係。也有 某些其他構造使 視圖不可更新。

0

我刪除了一個視圖並丟失了我的整個用戶表。我有一個最近的備份,但由於某種原因,它沒有備份用戶表,我一定有意無意地將其取消。

本質上,我必須手動重新創建每個帳戶,然後編輯它們以使用它們在原始帳戶上發佈的已刪除內容的所有內容的用戶標識。

疼痛的屁股。人生提示:刪除視圖會刪除它正在從中拉取數據的表...