1. ON UPDATE CASCADE:当参照的主键值被修改时,外键表中对应的外键字段值也会自动更新。例如,如果用户ID在用户表中被修改了,那么所有订单中对应的用户ID也会自动更新为新的值。2. ON UPDATE SET NULL或ON UPDATE SET DEFAULT:如果主键值被修改,从表中匹配的外键字段会被设置为NULL或者默认值。...
外键约束可以包括ON DELETE和ON UPDATE两种约束。 ON DELETE约束:当父表中的记录被删除时,可以定义在子表中的外键列上的ON DELETE约束来指定子表中相关记录的处理方式。常见的ON DELETE约束包括: CASCADE:删除父表中的记录时,子表中相应的记录也会被删除。 SET NULL:删除父表中的记录时,子表中相应的外键列会被...
ON UPDATE:CASCADE:当被引用的主键值被更新时,外键表中所有引用该主键值的记录也将被自动更新为新的主键值。SET NULL:与ON DELETE类似,将外键字段设置为NULL(前提是允许NULL值)。SET DEFAULT:在某些数据库系统中支持,将外键字段更新为默认值(如果存在默认值)。但同样,MySQL中并不直接支持SET ...
这是数据库外键定义的一个可选项,用来设置当主键表中的被参考列的数据发生变化时,外键表中响应字段的变换规则的。 update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录: on update 和 on delete 后面可以跟的词语有四个 no action , set null , set default ,cascade no action 表示 ...
update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录:on update 和 on delete 后面可以跟的词语有四个no action , set null , set default ,cascadeno action 表示 不做任何操作,set null 表示在外键表中将相应字段设置为nullset default 表示设置为默认值(restrict) cascade 表示级联操作...
update 则是主键表中被参考字段的值更新,delete是指在主键表中删除一条记录:\r\non update 和 on delete 后面可以跟的词语有四个\r\nno action , set null , set default ,cascade\r\nno action 表示 不做任何操作,\r\nset null 表示在外键表中将相应字段设置为null\r\nset d...
update 则是主键表中被参考字段的值更新,delete是指在主键表中删除⼀条记录:on update 和 on delete 后⾯可以跟的词语有四个 no action , set null , set default ,cascade no action 表⽰不做任何操作,set null 表⽰在外键表中将相应字段设置为null set default 表⽰设置为默认值 cascade 表...
On Update表示主键表中被参考字段的值被更新时,On Delete表示主键表中被参考字段的值被删除时。 语法: foreign key (foreign_key_id) references table(primary_key_id) on update/delete parameter 其中parameter有no action , set null , set default ,cascade四个选项,分别表示: ...
ON UPDATE 和ON DELETE 指定更新和删除父表中的行时将执行的操作。以下是允许的操作: NO ACTION、 CASCADE、 SET NULL 和SET DEFAULT 删除父表中行的动作 如果您删除父表中的一行或多行,您可以设置以下操作之一: ON DELETE NO ACTION:SQL Server 引发错误并回滚父表中行的删除操作。 ON DELETE CASCADE:SQL Se...
(2)cascade方式:在父表上update/delete记录时,同步update/delete子表的匹配记录 ; On delete cascade从mysql3.23.50开始可用,on update cascade从mysql4.0.8开始可用 ; -- 级联,删除/更新父表的某条记录,子表中引用该值的记录会自动被删除/更新。