1. 程式人生 > >MySQL之理解檢視的with check option

MySQL之理解檢視的with check option

檢視定義:

 檢視(view)是一種虛擬存在的表,是一個邏輯表,本身並不包含資料。作為一個select語句儲存在資料字典中的。

 

檢視建立:

CREATE VIEW 檢視名(列表名) AS SELECT 查詢子句 [WITH CHECK OPTION]

 

那麼問題來了,WITH CHECK OPTION 的作用是什麼???

軟考書上的解釋:WITH CHECK OPTION 表示對UPDATE、INSERT和DELETE操作時保持更新、插入或刪除的行滿足檢視定義的

                             的謂詞條件(即子查詢中的條件表示式)

 

怎麼理解呢?

比如我建立如下檢視

當我插入資料的id小於15時會報錯

如果我插入資料的id大於15就沒事