主页 > 知识库 > postgresql删除主键的操作

postgresql删除主键的操作

热门标签:400电话申请客服 江苏400电话办理官方 移动外呼系统模拟题 广州电销机器人公司招聘 天津开发区地图标注app 电销机器人能补救房产中介吗 电话机器人怎么换人工座席 济南外呼网络电话线路 地图标注要花多少钱

ALTER TABLE tablename DROP CONSTRAINT primaryname。

talbename:表示表名

primaryname:表示主键名

例子:

postgres=# \d c_tab;
     Table "public.c_tab"
 Column  |   Type    | Modifiers 
---------------+-----------------------------+-----------
 uptime  | timestamp without time zone | not null
 temp   | integer      | 
Indexes:
 "c_tab_pkey" PRIMARY KEY, btree (uptime)

上面的c_tab_pkey就是主键名。

postgres=# alter table c_tab drop constraint c_tab_pkey;
ALTER TABLE

补充:PostgreSQL的级联删除(主键删除则外键数据记录同时删除)

背景描述:

最近的一个项目中,所涉及的数据库表之间有设置级联关系,即表legal_positionsinfo中的id是表legal_approval的外键。

现在有一个功能是根据id删除表legal_positionsinfo中的一条记录。

但是在程序调试删除时,报错如下:

update or delete on table "legal_positionsinfo" violates foreign key constraint "legal_approval_position_id_fkey" on table "legal_approval" DETAIL: Key (id)=(1) is still referenced from table "legal_approval".

主要是因为两表之间存在级联关系,主键记录删除则外键记录也应该同时删除。

解决办法:

这里使用的是强大的数据库管理和设计工具Navicat,需要在数据库中设置级联删除,即将NO ACTION 改为 CASCADE即可:

那外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL都代表着什么意思呢?区别是什么呢?

CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;

SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;

RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;

NO ACTION:同 RESTRICT,也是首先先检查外键;

SET DEFAULT:父表有变更时,子表将外键列设置成一个默认的值 但Innodb不能识别。

外键约束使用最多有两种情况:

1)父表更新时子表也更新,父表删除时如果子表有匹配的项,删除失败;

2)父表更新时子表也更新,父表删除时子表匹配的项也删除。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • postgresql 删除重复数据的几种方法小结
  • PostgreSQL 删除check约束的实现
  • PostgreSQL 实现快速删除一个用户
  • postgresql 实现多表关联删除
  • Postgresql创建新增、删除与修改触发器的方法
  • PostgreSQL删除更新优化操作
  • mybatis postgresql 批量删除操作方法
  • postgresql 删除重复数据案例详解

标签:濮阳 海西 宝鸡 辛集 榆林 杭州 昭通 温州

巨人网络通讯声明:本文标题《postgresql删除主键的操作》,本文关键词  postgresql,删除,主键,的,操作,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《postgresql删除主键的操作》相关的同类信息!
  • 本页收集关于postgresql删除主键的操作的相关信息资讯供网民参考!
  • 推荐文章