close
簡介 :
一個資料表中的 FOREIGN KEY 會指向另一個資料表中的 PRIMARY KEY,
假如有一個「會員資料」的資料表,將其 [username] 欄位設定為 PRIMARY KEY ,
將另一個「訂單資料」的資料表的 [username] 欄位設定 FOREIGN KEY 指向會員資料表的 [username] 欄位,
代表訂單資料裡面的 username 跟會員資料的 username 是有關係的,這樣在作新增或修改時就會一起修改或刪除。
用途 :
- FOREIGN KEY可以用來預防破壞資料表之前連接的動作
-- 例如要刪除會員帳號時,同時就會警告不能刪,因為有關聯到訂單資料的資料表
- FOREIGN KEY 也能防止非法資料新增,因為必須關聯到另一資料表
-- 例如在訂單資料裡面新增了一筆不存在的會員訂單時就會失敗,因為根本就沒這會員
指令 :
# CREATE TABLE USERS (User_ID INT PRIMARY KEY);
# CREATE TABLE ORDERS (Order_ID INT, User_ID INT, PRIMARY KEY (Order_ID), FOREIGN KEY (User_ID) REFERENCES USERS (User_ID));
參考資料 :
http://blog.davidou.org/archives/336
文章標籤
全站熱搜