正在加载....
厦门网站建设-世敏网络科技
  • 当前位置: 首页 > 建站百科 > 常见问题
  • 如何使用navicat给两张Mysql表创建关联主外键

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

    首先了解主外键的定义

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

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

    例如部门表和员工表:

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

    接下来在Navicat里面设置外键

    第一步:检查配置
    在这里插入图片描述
    面试题:你的数据库用什么存储引擎?区别是?

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

    第二步:为外键对应列创建索引
    在这里插入图片描述
    完成以上配置后开始设置外键!
    在这里插入图片描述
    RESTRICT(限制):如果你想删除的那个主表,它的下面有对应从表的记录,此主表将无法删除。
    CASCADE(级联):如果主表的记录删掉,则从表中相关联的记录都将被删掉。

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


    加载中~

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

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

    jzm866081

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

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