位置:首页 > 数据库 > 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;