外键
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,”,如果存在多字段主键,这数据库报错:
外键约束声明一个字段(或者一组字段)的数值必须匹配另外一个表中某些行出现的数值。 我们把这个行为称做两个相关表之间的参考完整性。
创建一张表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,”,如果存在多字段主键,这数据库报错:
相关文章推荐
- 基于指针pointers和引用references的区别分析
- Caused by: org.hibernate.TransientObjectException: object references an unsaved
- VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
- JAVA Object References in JVM--Soft References
- Java Object References in JVM -- Phantom References
- on delete set null外键约束试验
- 学习JVM的References
- Linux防火墙配置
- Spring和hibernate 保存
- Bibtex Item for RFC files
- eclipse下出现references non-existing project 错误
- References
- 数据库外键references的用法
- SharedPreferences详细介绍
- 米到环球-地址栏-单选框的jquery处理,非典型的tab选项卡处理思维
- 自定义裁剪和缩放图像的jQuery插件Cropit使用的大坑
- jquery 判断一组checkbox是否被选中
- CSS换行文本溢出显示省略号
- JS函数定义特性摘录
- 解决jquery的scrollTop()置顶的浏览器兼容