扫码一下
查看教程更方便
外键是用于将两个表链接在一起的键。这有时也称为引用键。
外键是一列或一组列,其值与不同表中的主键匹配。
两个表之间的关系将其中一个表中的主键与第二个表中的外键匹配。
如果表在任何字段上定义了主键,则不能有两个该字段的值相同的记录。
现在我们看如下的两张表
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)
);
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;