外鍵的 級聯刪除 級聯更新 :ON DELETE / ON UPDATE

學生表(sno,...)

SC表(sno,cno,grade)

其中SC的 sno 是外鍵 from 學生表的sno。  


如果學生表的一個學生刪除了,sc表怎麼辦?

定義外鍵的時候,foreign key (sno) references student(sno) on delete cascade  

no action 表示 不做任何操作
set null 表示在外鍵表中將相應字段設置爲null
set default 表示設置爲默認值
cascade 表示級聯操作:

如果student表中sno更新,sc中也更新,

student表中的記錄被刪除,sc中改行也相應刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章