• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    postgresql 实现多表关联删除

    t_aj_ajjbxx

    t_aj_ajfbxx

    t_xt_dwxx

    两表关联,删除一张表中数据

    delete from db_lx.t_aj_ajfbxx ajfb
    USING db_lx.t_xt_dwxx dw 
    where dw.c_bh=ajfb.c_ssdw and dw.c_sfbh='65';

    只有t_aj_ajfbxx 表中数据被删除

    三表关联,删除一张表中数据

    delete from db_lx.t_aj_ajjbxx ajjb
    USING db_lx.t_aj_ajfbxx ajfb,db_lx.t_xt_dwxx dw
    where ajjb.c_bh = ajfb.c_ajbh and ajfb.c_ssdw=dw.c_bh and dw.c_sfbh='65';

    只有t_aj_ajjbxx 表中数据被删除

    补充: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 自定义自动类型转换操作(CAST)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    postgresql 实现多表关联删除 postgresql,实现,多表,关联,