mysql怎么设置外键?

时间:2021.08.12 发布人:wgeehiecl

mysql怎么设置外键?

已解决问题

谷歌wgeehiecl用户在2021.08.12提交了关于“宝马9系mysql怎么设置外键?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-05T07:47:32。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,你是我的宝贝,你是我的花,谢谢你对我的帮助!

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

外键的设计初衷是为了在**库端保对由称搞助影逻辑上相关联的表**在操作上的一致性与完整性。

优点:

精简关联**,减少**冗余避免后期对大量冗余处理的额外运维操作。

降低应用代码复杂性,减少了额外剧丝论的异常处理相关**管理全由**库端处理。

增加文档的可构南衣读性特别是在表设计投互而吸歌换二开始,绘制ER图的时候,逻辑简单明了,可读性非常强。

缺点:

性能压力外键一般会存在级联功能,级联更新,级联删除等等。在海量**场景,造成很大的性能压力。比如插入一条新记录,如果插入记录的表有10个外键,那势必要对关联的10张表逐一检查插入的记录是否合理,延误了正常插入的记录来出虽积时间。并且父表的更新会连带子表加上相关的锁。

其他功能的灵活性不佳比如,表结构的更新等。

外键参照动作列表:

CASCADE:级联,子表跟随父表更新外键值

**T**LL:子表更随主表更新外键值为**LL

RESTRICT/NOACTION:默认,限制父表改动外键值

**TDEFAULT:目前**生的效果和RESTRICT相同。