您的位置:首页 > Web前端

外键

2016-06-15 00:01 211 查看
外键

外键约束声明一个字段(或者一组字段)的数值必须匹配另外一个表中某些行出现的数值。 我们把这个行为称做两个相关表之间的参考完整性。

创建一张表event,如下:

create table event(

id uuid primary key,

sip inet,

dip inet,

sport integer,

dport integer,

namex varchar(256),

last_times integer

);



创建相关联表area,如下:

create table area(

id uuid references event(id),

ip inet,

country varchar(256),

province varchar(256),

city varchar(256)

);



其中,event.id是area.id的外键,也可以称为area.id引用evnet.id.

如果插入一条area.id不存在于event.id中的记录,则数据库会报错,如下:

insert into area values('49019ccd-4a32-4cc2-a2ac-71533592f7b7', '2.2.2.1', '中国', '福建', '福州');

报错:



在event为唯一字段的情况下,“id uuid references event(id),”可以写为“id uuid references event,”,如果存在多字段主键,这数据库报错:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息