一:操作外键
1.使用:SET FOREIGN_KEY_CHECKS=0;语句来禁用外键约束.
2.使用:SET FOREIGN_KEY_CHECKS=1;语句来启动外键约束.
3.使用: SELECT @@FOREIGN_KEY_CHECKS;语句来查看当前FOREIGN_KEY_CHECKS的值
二:MySQL外键设置中的 CASCADE、NO ACTION、RESTRICT、SET NULL分别表示的含义
1.CASCADE:UPDATE/DELETE主表记录的时候,同步UPDATE/DELETE子表中匹配的记录。
2.NO ACTION:UPDATE/DELETE主表记录的时候,如果子表中有匹配的记录则不允许对主表中的记录进行UPDATE/DELETE操作。
3.RESTRICT:UPDATE/DELETE主表记录的时候,如果子表中有匹配的记录则不允许对主表中的记录进行UPDATE/DELETE操作。
4.SET NULL : UPDATE/DELETE主表记录的时候,如果子表中有匹配的记录则将子表中匹配记录对应的字段设置为NULL。注意:子表中外键字段约束不能为NOT NULL。
转载请注明原文地址: https://ju.6miu.com/read-14188.html