2
Mysql外键约束的几种建立方式与区别?
1。级联:删除或更新父表中相应的行,并自动从表中删除或更新匹配的行。InnoDB支持on delete canscade和on update canscade。
2。设置空:删除或更新父表中对应的行,并将子表中的外键列设置为空。请注意,如果外键列未设置为not null,则这些值是有效的。InnoDB支持on delete set null和on update set set set null。
3。无操作:InnoDB拒绝删除或更新父表。
4。限制:拒绝删除或更新父表。指定restrict(或no action)与忽略on delete或on update选项具有相同的效果。
5。Set default:InnoDB目前不支持。
3
如何在MySQL中设置外键约束以及外键的作用?
1。外键有两个主要功能:
一个是通过外键让数据库保证数据的完整性和一致性
另一个是增加Er图的可读性
2。外键配置
1)创建一个主表,代码如下:
#创建表student并添加各种约束