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

 

 

arrow
arrow
    文章標籤
    mysql sql 資料庫
    全站熱搜
    創作者介紹
    創作者 Rex 的頭像
    Rex

    Rex-Software-Blog

    Rex 發表在 痞客邦 留言(0) 人氣()