资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

NavicatforMySQL建立多表链接的操作步骤-创新互联

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

目前创新互联建站已为上千的企业提供了网站建设、域名、虚拟空间、成都网站托管、企业网站设计、姜堰网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

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

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

1.创建表

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

表结构分别如下:

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

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

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

2.建立外键

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

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

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

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

注意事项:

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

**

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

**

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

那么,我们来整理出现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建立多表链接的操作步骤”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页名称:NavicatforMySQL建立多表链接的操作步骤-创新互联
文章网址:http://cdkjz.cn/article/ddccjg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220