mysql怎么设置外键

SET NULL:子表更随主表更新外键值为 NULL RESTRICT/ NO ACTION:默认,限制父表改动外键值 SET DEFAULT:目前产生的效果和 RESTRICT 相同。
mysql怎么设置外键
外键的设计初衷是为了在数据库端保证对逻辑上相关联的表数据在操作上的一致性与完整性。
优点:
精简关联数据,减少数据冗余避免后期对大量冗余处理的额外运维操作。
降低应用代码复杂性,减少了额外的异常处理相关数据管理全由数据库端处理。
增加文档的可读性特别是在表设计开始,绘制 ER 图的时候,逻辑简单明了,可读性非常强。
缺点:
性能压力外键一般会存在级联功能,级联更新,级联删除等等。在海量数据场景,造成很大的性能压力。比如插入一条新记录,如果插入记录的表有 10 个外键,那势必要对关联的 10 张表逐一检查插入的记录是否合理,延误了正常插入的记录时间。并且父表的更新会连带子表加上相关的锁。
其他功能的灵活性不佳比如,表结构的更新等。
外键参照动作列表:
CASCADE:级联,子表跟随父表更新外键值
SET NULL:子表更随主表更新外键值为 NULL
RESTRICT/ NO ACTION:默认,限制父表改动外键值
SET DEFAULT:目前产生的效果和 RESTRICT 相同。2024-12-09
mengvlog 阅读 55 次 更新于 2025-10-31 05:21:44 我来答关注问题0
  • 1、创建好主从表。2、选择主表,点击设计表,进入到表设计界面。3、点击外键,进入到外键设置界面。4、先设置外键名称和选择主表的外键字段。5、然后在设置外键字段对应从表的数据库、表名和字。6、点击保存就完成外键设置了。

  • 在MySQL中,默认情况下,外键约束是关闭的。如果您尝试设置外键约束但不起作用,请检查您是否已启用外键约束。使用以下命令可以检查外键约束是否启用:SHOW VARIABLES LIKE ‘FOREIGN_KEY_CHECKS’;如果该值是“1”,则表示启用了外键约束。如果您需要启用外键约束,请使用以下SQL命令:SET FOREIG...

  •  文暄生活科普 数据库建表时候如何通过鼠标设置外键,不用语句

    MySQL:在设计好表结构后,选择需要设置外键的列名。右键点击该列名,选择“Add Key”选项。在弹出的窗口中选择“Foreign Key”选项。在“Column list”区域选择该外键所对应的主键列。点击“OK”按钮,完成外键设置。SQL Server:在表设计界面中,选择需要设置外键的列名。右键点击后选择“Key”选项。在弹...

  •  云易网络科技 详解MySQL中创建外键的语法和用法mysql中写外键语句

    在副表创建后添加外键:在副表创建后,使用ALTER TABLE语句添加外键。ALTER TABLE 副表名 ADD CONSTRNT 外键名 FOREIGN KEY (列名) REFERENCES 主表名 (列名);检查外键 通过以下命令可以查看已经创建的外键:SHOW CREATE TABLE 表名;删除外键 在MySQL中,可以使用ALTER TABLE语句删除外键。ALTER TABLE ...

  •  翡希信息咨询 navicat 数据表添加外键

    打开Navicat并连接到你的MySQL数据库。选择myorder表,并单击“设计表”或类似的编辑选项。在表设计视图中,找到并点击“外键”选项卡。单击“添加外键”按钮,进入外键设置界面。设置外键:在设置界面中,配置外键的相关参数,包括:外键名称:可以自定义,用于标识该外键。表:选择user表作为参照表。列:...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部