SQL FOREIGN KEY 约束

SQL FOREIGN KEY 约束

一个表中的 forgeign key 指向另一个表中的 unique key (唯一约束的键)

通过一个实例来解释外键。请看下面两个表:

"persons"表:

p_id	lastname	fristname	address	city
1	Hansen	Ola	Timoteivn 10	Sandnes
2	Svendson	Tove	Borgvn 23	Sandnes
3	Pettersen	Kari	Storgt 20	Stavanger

"orders"表:

o_id	orderno	p_id
1	77895	3
2	44678	3
3	22456	2
4	24562	1

请注意,"orders"表中得’p_id’列指向"persons"表中的’p_id’列。

"persons"表中的’p_id’列是"persons"表中的primary key。

"orders"表中的’p_id’列是’orders’表中的primary key。

foreign key 约束用于预防破坏表之间的连接的行为。

foreign key 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

create table persons     -----创建表persons
(
p_id int,
lastname varchar(255),
fristname varchar(255),
address varchar(255),
city varchar(255)
)

select * from persons

insert into persons(p_id,lastname,fristname,
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值