千家信息网

Navicat for MySQL建立多表链接的操作步骤

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章将为大家详细讲解有关Navicat for MySQL建立多表链接的操作步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。构建两张表的多对多关系:清洗数据表
千家信息网最后更新 2026年11月02日Navicat for MySQL建立多表链接的操作步骤

这篇文章将为大家详细讲解有关Navicat for MySQL建立多表链接的操作步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

构建两张表的多对多关系:清洗数据表(clean_data表)与用户表(user表)建立多对多的关系。如下图所示:

1.创建表

.打开navicat,创建三张表,clean_data表与user表,以及两个表之间的关系表(clean_data_user表)。

表结构分别如下:

2.建立外键

2.1首先设置clean_data_user表中将要关联的cln_dt_id和user_id两个字段为主键。如下图所示:

2.2点击外键按钮,建立外键关系。根据字段的命名可想而知,cln_dt_id将与clean_data表中的id建立关联,user_id与user表中的id关联。如下图所示:

注意事项:

1.数据库表多对多建立关系时,一定要首先建立主键。如果不首先建立外键,会出现1215的错误,如下图图6所示。在这个问题上浪费了近两个小时。实在不该啊。

**

后面才发现,没必要建主键啊,给cln_td_id和user_id建立索引即可!

**

那么,我们来整理出现1215错误的原因:

MySQL中创建外键的错误:1215 Cannot add the foreign key constraint

1.两个字段的类型或者大小不严格匹配。 其中,两个字短分别是int(6)与int(7)也算不匹配。一个是unsigned(无符号),一个是signed也是不匹配的。

2.试图设置外键的字段没有建立起索引,或者不是一个primary key(主键)。如果其中一个不是primary key的话,你必须先为它创建一个索引。

3.其中一个或者两个表是MyISAM引擎的表。若想要使用外键约束,表必须是InnoDB引擎(实际上,如果两个表都是MyISAM 引擎的,这个错误根本不会发生,但也不会产生外键,只会建立索引)你需要检查表的引擎类型。

4.外键的名字不能重复。

5.你可能设置了ON DELETE SET NULL,但是相关的键的字段又设置成了NOTS NULL值。你可能通过修改cascade的属性值或者把字段属性设置成allow null来解决。

6.请确定你的Charset和Collate选项在表级和字段级上的一致。

7.你可能设置为外键设置了一个默认值,如default=0。

8.ALTER声明中有语法错误。

关于"Navicat for MySQL建立多表链接的操作步骤"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

两个 字段 错误 引擎 索引 篇文章 关联 步骤 表链 属性 数据 更多 类型 不错 实用 一致 必要 可想而知 中将 之间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司起名 互联网金融 科技金融 苏州大垚互联网科技 互联网科技英文翻译 山东吉时兔互联网科技有限公司 江苏南京365互联网科技 移动互联网科技股 互联网对科技的发展 彤创互联网科技有限公司 深圳育鹏互联网科技有限公司招聘 内蒙古九一互联网科技 中科明德北京互联网科技 浙南科技城互联网大厦招聘 有人说阿里系是互联网科技企业 35岁以上互联网科技行业 互联网领先科技活动 安徽零酒互联网科技有限公司 数字科技和互联网金融哪个好 东风日产互联网科技公司叫什么 现代科技的标志之一的互联网 广州互联网科技公司 西安互联网科技 互联网科技有限公司 翻译 无锡溥仪互联网科技有限公司 海南科技产业互联网平台 贵州叶脉互联网科技有限公司所属行业 中国互联网十大科技股排名 皮皮虾互联网科技有限公司 互联网科技融合创新 广州全民伙伴互联网科技有限公司
0