• 当前位置: 首页 / 建站百科 / 常见问题
  • 如何使用navicat给两张Mysql表创建关联主外键

    时间:2020-09-23 浏览量: 收藏

    首先了解主外键的定义

    主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性。

    外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说到了外键,一定是至少涉及到两张表。

    例如部门表和员工表:

    Id=Dept_id,而Dept_id就是员工表中的外键:因为员工表中的员工需要知道自己属于哪个部门,就可以通过外键Dept_id找到对应的部门,然后才能找到部门表里的各种字段信息,从而让二表相关联。所以说,外键一定是在从表中创建,从而找到与主表之间的联系;从表负责维护二者之间的关系。

    接下来在Navicat里面设置外键

    第一步:检查配置
    如何使用navicat给两张Mysql表创建关联主外键(图1)
    面试题:你的数据库用什么存储引擎?区别是?

    答案:常见的有MyISAM和InnoDB。
    MyISAM:不支持外键约束。不支持事务。对数据大批量导入时,它会边插入数据边建索引,所以为了提高执行效率,应该先禁用索引,在完全导入后再开启索引。
    InnoDB:支持外键约束,支持事务。对索引都是单独处理的,无需引用索引。

    第二步:为外键对应列创建索引
    如何使用navicat给两张Mysql表创建关联主外键(图2)
    完成以上配置后开始设置外键!
    如何使用navicat给两张Mysql表创建关联主外键(图3)
    RESTRICT(限制):如果你想删除的那个主表,它的下面有对应从表的记录,此主表将无法删除。
    CASCADE(级联):如果主表的记录删掉,则从表中相关联的记录都将被删掉。

    至此,两张表的关联已经建好啦!


    顶一下
    (0)
    0.00%
    踩一下
    0
    0.00%

    加载中~

    Copyright © 2012-2024 世敏网络 版权所有   闽ICP备18026760号-1    闽公网安备 35020502000640号   网站地图    Sitemap   关键词聚合

    世敏网络

    您已成功复制微信号,去微信立即添加好友!

    打开微信

    Wechart

    点击下方复制按钮,复制微信号!

    jzm866081

    https://www.xmsmwl.cn
    厦门世敏网络科技有限公司

    点击这里给我发消息
    嘿!有什么能帮到您的吗?