閱讀906 返回首頁    go 阿裏雲 go 技術社區[雲棲]


刪除時外鍵衝突怎麼辦

 

首先我們設置這樣一個場景

有兩張表 1.department,2.staff

我們可以知道,一個department會有多個staff,所以設置staff裏的depID為department裏depID的外鍵。

 

那麼這樣帶來一個問題:

我們刪除staff的數據時,自然不會有什麼問題。但是刪除department記錄呢?因為deparement裏還有員工啊!

這帶來外鍵的衝突。

 

我們可以這樣,當刪除某個部門的時候,我們先獲得它的ID,找到它下麵所有的員工。將這些員工的depID重新設置。可以設置到其它的部門,或者是根部門。

最後更新:2017-04-02 22:15:58

  上一篇:go .NET中IO體係結構
  下一篇:go jsp:include參數傳送接收與應用