外键约束有三种模式,分别为: district:严格模式(默认),父表不能删除或更新一个已经被子表数据引用的记录; cascade:级联模式,父表的操作,对应子表关联的数据也跟着被删除; set null:置空模式,父表的操作之后,子表对应的数据(外键字段)被置空。 名(name):可以不填,保存时会自动生成。 栏位(FieldName):要设置的外键,如:student 里的c_id 参考数据库(Reference DataBase):外键关联的数据库 被参考表(Reference Table):关联的表,这里是class表 参考栏位(Forgin filed Names):关联的字段,class里的id 删除时(ondelete):删除时候的动作,当时我选择的是SETNULL 更新时(onupdate):更新时候的动作,我选择的是CASCADE 以上字段也可以按照自己的需求填写,设置完成后保存即可。 某个表已经有记录了,添加外键失败,这时候只需要将两个要关联的表中的数据清空再从新添加外键关系 即可
mysql的外键约束
于 2023-03-06 07:47:06 首次发布
文章介绍了数据库外键约束的三种模式——严格模式、级联模式和置空模式,并详细解释了各个模式在数据操作时的行为。在创建或修改外键时,用户可以选择不同的动作,如ONDELETESETNULL或ONUPDATECASCADE。如果在已有记录的表中添加外键失败,可以先清空关联表的数据再尝试添加。
摘要由CSDN通过智能技术生成