在建資料庫時,建Foreign Key 需要注意屬性的設置與解釋:
以SQLite Studio為例,資料庫使用SQLite
在建Foreign Key時,遇到
ON UPDATE,
ON DELETE
需要設置CASCADE | SET NULL | NO ACTION | RESTRICT
這些屬性的意義為 :
CASCADE - 會將有所關聯的紀錄行也會進行刪除或修改。
SET NULL - 會將有所關聯的紀錄行設定成 NULL。
NO ACTION - 有存在的關聯紀錄行時,會禁止父資料表的刪除或修改動作。
RESTRICT - 與 NO ACTION 相同。
順便做下筆記與學習。
沒有留言:
張貼留言