on delete set null,顾名思义,这种方式建立的外键约束,当被参照的数据被删除是,参照该数据的那些数据的对应值将会变为空值,下面我们通过试验来证明on delete set null作用:
  首先恢复刚才的那几条数据,然后更改约束:
  alter table emp
  add constraint fk_emp_dept foreign key(dept) refer            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-10-15 10:55:45
                            
                                1722阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL外键的功能设置外键的作用很明显,就是讲两个表的数据产生关联,就比如个人信息表和部门表之间,部门表的部门id就可以作为一个外键存放于个人信息表中(特性什么的就不再赘述~),除此之外设定外键在父子表中的维护关系,可以达到一个类似于级联的操作,就是当父级表(主键作为外键的表)数据变化时,子表(拿着别的表的主键作为自己...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-05-20 23:41:30
                            
                                2783阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            其面我们介绍了创建外键约束时如果使用oracle默认的创建方式, 在删除被参照的数据时,将无法被删除,这一点在oracle9i中给了我们更多灵活的选择,我们可是使用on delete cascade和 on delete set null关键字来决定删除被参照数据时是否要将参照这个数据的那些数据一...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2009-01-16 10:21:00
                            
                                192阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Oracle 的键有三种类型:Primary Queue ForeignOracle的索引有Normal BitMap Queue 外键只能引用Primary和Queue,跟Queue类型的索引无关            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-04-02 21:38:47
                            
                                708阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 设置MySQL外键
在关系型数据库中,外键是一种用于建立表与表之间关联关系的约束。在MySQL中,我们可以通过设置外键来保证数据的一致性和完整性,避免数据的错误和冗余。本文将介绍如何在MySQL中设置外键,并给出具体的代码示例。
## 什么是外键?
外键是用来建立两个表之间关联关系的一种约束。通过外键,可以保证在一个表中的某个字段的值必须在另一个表中的主键字段中存在。这样可以确保在进行数            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-08 04:08:05
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL外键SET
在MySQL数据库中,外键是一种用于建立表与表之间关系的约束。通过外键,我们可以确保在引用表中的数据在父表中存在,并且可以维护数据的一致性。在MySQL中,我们可以使用`SET`关键字定义外键,用来指定在删除或更新父表时如何处理子表中的数据。
## SET关键字的作用
在定义外键时,我们可以通过`ON DELETE SET`和`ON UPDATE SET`来指定在父            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-23 05:58:16
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;NO ACTION:同 RESTRICT,也是首先先检查外键;Set default:父表有变更时,子表将外键列设置成一个默认的值 但..            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-06 10:15:43
                            
                                518阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            转: Mysql外键设置中的CASCADE、NO ACTION、RESTRICT、SET NULL 2017年06月11日 10:03:13 雅静8 阅读数:5491 2017年06月11日 10:03:13 雅静8 阅读数:5491 版权声明:本文为博主原创文章,未经博主允许不得转载。 https            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-12-26 11:05:00
                            
                                144阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            https://www.w3cschool.cn/oraclejc/oraclejc-ogcp2r2q.htmlhttps://www.bbsmax.com/A/o75NXML9zW/https://www.bbsmax.com/A/KE5QYnAM5L/
    橘子Jane
                    
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-07-15 15:44:46
                            
                                467阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            外键可以为NULL。只要引用的键不为PK,外键就可以为NULLTopFOREIGN   KEY   约束并不仅仅只可以与另一表的   PRIMARY   KEY   约束相链接,它还可以定义为引用另一表的   UNIQUE   约束。FOREIGN   KEY   约束不允许空值,但是,如果任何组合 &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 10:35:43
                            
                                355阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-25 15:18:52
                            
                                191阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、ORACLE数据库中的外键约束名都在表user_constraints中可以查到。其中constraint_type='R'表示是外键约束。2、启用外键约束的命令为:alter table table_name enable constraint constraint_name 3、禁用外键约束的命令为:alter table table_name disable constraint con...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2009-12-22 15:13:00
                            
                                276阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
               主键用来唯一地标识一条记录,不能有重复的记录,不允许为空,主键只能有一个,用来保证数据完整;表的外键是另一表的主键,外键可以有重复的,可以是空值,一个表可以有多个外键,用来和其它表建立联系用的。       外键列是否在主表中存在,若不存在,则报错:ORA-02291: integrity constraint (SYS.FK_XX) violated - parent key not ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-24 15:26:11
                            
                                964阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一. 外键说明1.1 官网上有关说明如下:      Maintaining Data Integrity in            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-02 09:34:19
                            
                                168阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;RESTRICT:如果想要删除父表的记录时,而在子表中有关联该父表的记录,则不允许删除父表中的记录;NO ACTION:同 RESTRICT,...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-26 10:24:24
                            
                                233阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            外键约束比较多得两种情况: 1.父表更新时子表也更新,父表删除时如果子表有匹配的项,删除失败; 1 2.父表更新时子表也更新,父表删除时子表匹配的项也删除; 1 上一次遇到无法插入已经关联外键表的原因就是: **如果子表试图创建一个在父表中不存在的外键值,InnoDB会拒绝任何INSERT或UPDA            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-20 16:06:53
                            
                                907阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            . cascade方式在父表上update/delete记录时,同步update/delete掉子表的匹配记录    . set null方式在父表上update/delete记录时,将子表上匹配记录的列设为null要注意子表的外键列不能为not null     . No action方式如果子表中有匹配的记录,则不允许对父表对应候选键进行update/d            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-10 18:05:31
                            
                                163阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            . cascade方式在父表上update/delete记录时,同步update/delete掉子表的匹配记录 . set null方式在父表上update/delete            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-15 10:34:50
                            
                                22阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            业务需求:用户表r_user保存用户名等信息。现需要给每个用户设置工作基地,一个用户可以有多个工作基地,多个用户也可以有一个工作基地,即多对多关系。(外键,若有两个表A,B,C是A的主键,而B中也有C字段,则C就是表B的外键,外键约束主要用来维护两个表之间数据的一致性)设计方案:方案一:建立一张用户基地表,与r_user与用户基地表,保持一对多的关系,如图所示,r_user的主键id做为r_use            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-23 21:43:57
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、ORACLE数据库中的外键约束名都在表user_constraints中可以查到。其中constraint_type='R'表示是外键约束。2、启用外键约束的命令为:alter table table_name enable constraint constraint_name 3、禁用外键约束的命令为:alter table table_name disable constraint con            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-13 15:56:01
                            
                                10000+阅读