刪除時外鍵衝突怎麼辦
首先我們設置這樣一個場景
有兩張表 1.department,2.staff
我們可以知道,一個department會有多個staff,所以設置staff裏的depID為department裏depID的外鍵。
那麼這樣帶來一個問題:
我們刪除staff的數據時,自然不會有什麼問題。但是刪除department記錄呢?因為deparement裏還有員工啊!
這帶來外鍵的衝突。
我們可以這樣,當刪除某個部門的時候,我們先獲得它的ID,找到它下麵所有的員工。將這些員工的depID重新設置。可以設置到其它的部門,或者是根部門。
最後更新:2017-04-02 22:15:58