新文章

2012年9月18日 星期二

資料庫Foreign Key屬性設置(CASCADE | SET NULL | NO ACTION | RESTRICT)


在建資料庫時,建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 相同。

順便做下筆記與學習。

沒有留言:

張貼留言