SQL FOREIGN KEY(外键) 约束

外键是用于将两个表链接在一起的键。这有时也称为引用键。

外键是一列或一组列,其值与不同表中的主键匹配。

两个表之间的关系将其中一个表中的主键与第二个表中的外键匹配。

如果表在任何字段上定义了主键,则不能有两个该字段的值相同的记录。

示例

现在我们看如下的两张表

1. 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)
);

2. ORDERS 表

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

如果已经创建了 ORDERS 表并且尚未设置外键,则使用 ALTER TABLE 语句来指定外键的语法。

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

删除外键约束

要删除 FOREIGN KEY 约束,请使用以下 SQL 语法。

ALTER TABLE ORDERS
   DROP FOREIGN KEY;

查看笔记

扫码一下
查看教程更方便