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,