如何使用navicat给两张表创建关联主外键

您所在的位置:网站首页 同数据库两张表如何同步数据到一起 如何使用navicat给两张表创建关联主外键

如何使用navicat给两张表创建关联主外键

2024-07-16 02:20| 来源: 网络整理| 查看: 265

首先了解主外键的定义

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

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

例如部门表和员工表:

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

接下来在Navicat里面设置外键

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

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

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3