位置:首頁 > 數據庫 > SQL教學 > SQL外鍵

SQL外鍵

外鍵是用於兩個表鏈接在一起的鍵。這有時被稱為一個參考項。

外鍵是一列或多列的值匹配在不同的表的主鍵的組合。

如果一個表有字段定義的主鍵,那麼就不能有兩個記錄具有字段的值相同。

示例:

考慮這兩個表的結構如下:

CUSTOMERS 表:

CREATE TABLE CUSTOMERS(
       ID   INT              NOT NULL,
       NAME VARCHAR (20)     NOT NULL,
       AGE  INT              NOT NULL,
       ADDRESS  CHAR (25) ,
       SALARY   DECIMAL (18, 2),       
       PRIMARY KEY (ID)
);

ORDERS 表:

CREATE TABLE ORDERS (
       ID          INT        NOT NULL,
       DATE        DATETIME, 
       CUSTOMER_ID INT references CUSTOMERS(ID),
       AMOUNT     double,
       PRIMARY KEY (ID)
);

如果ORDERS表已經創建,以及外鍵尚未設置,通過改變一個表指定外鍵,使用下麵的語法。

ALTER TABLE ORDERS 
   ADD FOREIGN KEY (Customer_ID) REFERENCES CUSTOMERS (ID);

刪除外鍵約束:

要刪除一個外鍵約束,使用下麵的SQL語句:

ALTER TABLE ORDERS
   DROP FOREIGN KEY;