mysql外键怎么设置

2023-12-26 13阅读

mysql怎么设置外键?

外键的设计初衷是为了在数据库端保证对逻辑上相关联的表数据在操作上的一致性与完整性。

mysql外键怎么设置(图片来源网络,侵删)

优点:

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

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

mysql外键怎么设置(图片来源网络,侵删)

增加文档的可读性特别是在表设计开始,绘制 ER 图的时候,逻辑简单明了,可读性非常强。

缺点:

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

mysql外键怎么设置(图片来源网络,侵删)

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

外键参照动作列表:

mysql外键约束怎么写?

MySQL外键约束可以通过在创建表或修改表时添加FOREIGN KEY关键字来实现。语法为: FOREIGN KEY (列名) REFERENCES 目标表(列名) ON DELETE CASCADE/SET NULL/RESTRICT。其中,列名为当前表中的列名,目标表为引用的外部表名,ON DELETE CASCADE/SET NULL/RESTRICT表示当删除外部表中的记录时,当前表中的记录应该如何处理。CASCADE表示级联删除,SET NULL表示将当前表中相关记录的外键值设为NULL,RESTRICT表示禁止删除。

1 外键约束的写法是在创建表时使用FOREIGN KEY关键字来指定外键约束。2 外键约束的原因是为了保证数据的完整性和一致性。通过外键约束,可以限制一个表中的某个列的值必须在另一个表的指定列中存在,从而确保数据的关联性和正确性。3 外键约束的是可以通过外键约束来实现表与表之间的关联和连接,从而方便进行数据查询和操作。外键约束还可以用于实现级联操作,例如当删除或更新主表中的数据时,可以自动删除或更新相关联的从表中的数据,避免数据不一致的问题。因此,使用外键约束可以提高数据库的数据质量和操作效率。

mysql外键能引用不同数据库中的字段吗?

不,MySQL的外键约束只能引用同一数据库中的字段。外键是用来建立表与表之间的关联关系,确保数据的完整性和一致性。因此,外键约束必须引用同一数据库中的字段,以确保数据的一致性和有效性。如果需要引用不同数据库中的字段,可以考虑使用其他方法,如触发器或应用程序级别的逻辑来实现关联关系。

到此,以上就是小编对于mysql外键设置语句的问题就介绍到这了,希望这3点解答对大家有用。

文章版权声明:除非注明,否则均为游侠云资讯原创文章,转载或复制请以超链接形式并注明出处。

目录[+]