• MySQL-当设置有外键的时候,可以通过一下两种方式实现删除 主表的记录


    #当设置有外键的时候,可以通过一下两种方式实现删除 主表的记录,
    方式一;级联删除
    alter table stuinfo add CONSTRAINT fk_stu_major FOREIGN KEY(majorid) REFERENCES major(id) on DELETE CASCADE;
    说明:这样删除主表中的数据的时候,引用他外键的表的数据也都会进行删除,当然这种做法有点残忍,但是在实际的业务中,进行数据维护的时候,确实也有这么干的

    方式二;级联置空
    alter table stuinfo add CONSTRAINT fk_stu_major FOREIGN KEY(majorid) REFERENCES major(id) on DELETE set null;
    明:这样删除主表中的数据的时候,引用他外键的表的数据不会进行删除,对应的引用外键的那一列会置为空,这种方法比较好。
    综上所述,要结合具体的业务场景进行选择。

  • 相关阅读:
    oracle
    mysql的必知技巧
    sql_update
    sql查询
    Java 动态页面技术 之 jsp
    Java 会话技术 之 session
    Java 会话技术 之cookie
    Java HttpServletRequest
    Java HttpServletResponse
    Java Servlet接口、web.xml配置、HttpServlet父类
  • 原文地址:https://www.cnblogs.com/dongyaotou/p/12357631.html
Copyright © 2020-2023  润新知