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;

0 條評論,你可以發表評論,我們會進行改進
Comment author placeholder