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;