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;