那 么如果我删除用户表中ST001对应记录时,则根据ON DELETE SET NULL规则,文件表中FileOwner应该被设置为null,动手尝试后也确实如此;如果我将用户表中ST001改为ST003,则根据ON UPDATE CASCADE规则,文件表中FileOwner应该连锁设置为ST003,也的确如此。 外键的使用对于减少数据库冗余性,以及保证数据完整性和一致性有很...
1. ON UPDATE CASCADE:当参照的主键值被修改时,外键表中对应的外键字段值也会自动更新。例如,如果用户ID在用户表中被修改了,那么所有订单中对应的用户ID也会自动更新为新的值。2. ON UPDATE SET NULL或ON UPDATE SET DEFAULT:如果主键值被修改,从表中匹配的外键字段会被设置为NULL或者默认值。...
CONSTRAINT `FK_tblfile_1` FOREIGN KEY (`FileOwner`) REFERENCES `tbluser` (`UserID`) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; --- 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22....
(4)set null方式:在父表上update/delete记录时,将子表上匹配记录的列设为null 要注意子表的外键列不能为not null On delete set null从mysql3.23.50开始可用;,on update set null从mysql4.0.8开始可用 。 首先创建一个用户表,并插入两条记录: mysql>create table t_group-> (idintauto_increment primary ...
On delete set null从mysql3.23.50开始可用;,on update set null从mysql4.0.8开始可用 。 1. 首先创建一个用户表,并插入两条记录: 复制代码 mysql> create table t_group -> (id int auto_increment primary key, -> name varchar(20)) -> engine=InnoDB; ...
在实际数据库设计中,ON DELETE SET NULL和ON UPDATE CASCADE通常用于那些具有父子关系的表之间。例如,在一个订单管理系统中,订单表可能有一个外键引用客户表的主键。在这种情况下,如果某个客户被删除(例如,客户不再与公司合作),我们可能希望保留与该客户相关的订单记录,但将订单表中的客户ID设置为NULL,以表示该订单...
on update 和 on delete 后面可以跟的词语有四个 no action , set null , set default ,cascade no action 表示 不做任何操作,set null 表示在外键表中将相应字段设置为null set default 表示设置为默认值 cascade 表示级联操作,就是说,如果主键表中被参考字段更新,外键表中也更新,...
百度试题 结果1 题目外键定义中ON DELETE与ON UPDATE有几种设置( ) A. CASCADE B. NO ACTION C. RESTRICT D. SET NULL 相关知识点: 试题来源: 解析 ABCD 反馈 收藏
网络子表自动设置为空;当父表值删除;删除 网络释义
对于2,需要使用on delete set null建立外键约束。实验: create table dept_test (deptno number(10) not null, deptname varchar2(30) not null, constraint pk_dept_test primary key(deptno)); create table emp_test (empno number(10) not null, fname varchar2(20) , lname varchar2(20) , dept ...