ON UPDATE CASCADE ON DELETE CASCADEon update cascade是级联更新的意思,on delete cascade是级联删除的意思,意思就是说当你更新或删除主键表,那外见表也会跟随一起更新或删除
on update cascade 和on delete cascade 的区别 这是数据库外键定义的一个可选项,用来设置当主键表中的被参考列的数据发生变化时,外键表中响应字段的变换规则的。 update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录: on update 和 on delete 后面可以跟的词语有四个 no action , set ...
在父表上update/delete记录时,同步update/delete掉子表的匹配记录 On delete cascade从mysql3.23.50开始可用; on update cascade从mysql4.0.8开始可用 . set null方式 在父表上update/delete记录时,将子表上匹配记录的列设为null 要注意子表的外键列不能为not null On delete set null从mysql3.23.50开始可用; ...
在实际数据库设计中,ON DELETE SET NULL和ON UPDATE CASCADE通常用于那些具有父子关系的表之间。例如,在一个订单管理系统中,订单表可能有一个外键引用客户表的主键。在这种情况下,如果某个客户被删除(例如,客户不再与公司合作),我们可能希望保留与该客户相关的订单记录,但将订单表中的客户ID设置为NULL,以表示该订单...
参考完整性ON DELETE/UPDATE CASCADE是被引用表(父表)中违反时引用表(子表)的联级 mysql> CREATE DATABASE testFK; Query OK, 1 row affected (0.02 sec) mysql> USE testFK; Database changed mysql> CREATE TABLE course(cNo int NOT NULL,cName VARCHAR(12),PRIMARY KEY(cNo));...
ON DELETE CASCADE 是数据库中的一种约束,用于自动删除相关的记录。当一个表中的记录被删除时,与其相关的其他表中的记录也会被自动删除。 【ON DELETE CASCADE 的用途】 ON DELETE CASCADE 主要用于维护数据库中的数据完整性和一致性。当一个表中的记录被删除时,与其相关的其他表中的记录也会被自动删除,避免了...
51CTO博客已为您找到关于sql语句on delete cascade的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及sql语句on delete cascade问答内容。更多sql语句on delete cascade相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
1. "on delete cascade"是什么? 在数据库中,"on delete cascade"是一种外键约束的设置方式,它指定了当主表中的记录被删除时,对应的从表中的记录应该如何处理。通过设置"on delete cascade",可以实现级联删除,即在主表中删除记录时,从表中相关的记录也会被自动删除。 2. "on delete cascade"的使用场景 在实...
总结:所谓的级联更新,就是更新主键表(gh_student )的同时,外键表(grade)同时更新。 所谓的级联删除,就是删除主键表(gh_student )的同时,外键表(grade)同时删除。 这里还要注意:当学生表(gh_student )中没有('001','gh','101')这条记录时,成绩表(grade)中这三条插入语句是插不进去的,会报冲突,成绩表会...