You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

外键关联主键时ON DELETE选项及离职员工薪资记录留存咨询

解决方案

可以在不新增表属性的前提下实现需求,核心做法是不物理删除MEMBER表中的离职员工记录,具体逻辑如下:

  • 先明确外键选项的限制影响:
    • 若设置ON DELETE CASCADE,删除MEMBER中的员工记录会同步删除该员工所有PAYROLL薪资数据,直接违反保留薪资记录的要求;
    • 若使用ON DELETE NO ACTION(多数数据库的默认外键行为),尝试删除存在PAYROLL关联的MEMBER记录时会触发报错,无法完成删除操作。
  • 基于此,无需删除离职员工的MEMBER记录,而是将这些员工信息保留在表中:
    • 这样PAYROLL表的外键约束始终生效,薪资记录可以完整保留;
    • 区分离职员工的薪资记录时,只需通过PAYROLL关联MEMBER表的Card、Name等字段即可识别对应员工;
    • 在职/离职状态可通过业务逻辑判断(比如检查员工是否有最新月份的薪资记录),无需修改数据库表结构。

内容的提问来源于stack exchange,提问作者Matteo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 22:32:39