技术文章 > 数据库 >  PostgreSQL > 正文

PostgreSQL约束中外键如何操作?

宋雪维

外键约束在实际PostgreSQL操作中很少使用,但外键的作用中也不会出现冗余数据。带有外键的表依赖于被引用的表。受外键约束的列必须是被引用表的现有值。如果不存在,或者删除主表时,外键会被级联删除,或者由于外键的作用而无法操作。

一、外键约束是什么?

1、外键约束是指一个引用表中的一个或多个引用字段必须与另一个被引用表中相应的被引用字段匹配,而且类型和值都必须匹配。

2、外键约束用来实现表与表之间的参照完整性。

3、一个表的外键指向另一个表的主键。通过该表的外键,与另一个表的主键发生联系,并拒绝接受值不位于指向表主键范围内的值的插入。

二、外键的添加与删除

1、添加外键

alter table orders add foreign key(goods_id) references goods(sid)  on update cascade on delete cascade;
on update cascade: 被引用行更新时,引用行自动更新; 
on update restrict: 被引用的行禁止更新;
on delete cascade: 被引用行删除时,引用行也一起删除;
on dellete restrict: 被引用的行禁止删除;

2、删除外键

alter table orders drop constraint orders_goods_id_fkey;

以上就是PostgreSQL外键约束的介绍和添加与删除的具体操作步骤,希望能对你有所帮助哟~更多PostgreSQL学习推荐:PostgreSQL教程

免费视频教程
本教程部分素材来源于网络,版权问题联系站长!
相关文章
  二、Python数据挖掘(Matplotlib库)
  Python绘制地理图表之可视化神器pyecharts(三)
  python爬取分析超级大乐透历史开奖数据
  利用Python做一个舞动起来的小姐姐词云视频
  Python07--内置函数
相关视频章节
  Python随机模块
  五分钟装好Python解释器
  写下你第一个Python程序
  Python的代码缩进规范
  量化投资与Python&ipython初识
  ipython高级功能
视频教程分类