NavicatforMySQL建立多表链接的操作步骤

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

成都网络公司-成都网站建设公司创新互联十多年经验成就非凡,专业从事网站制作、成都网站制作,成都网页设计,成都网页制作,软文推广广告投放平台等。十多年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:028-86922220,我们期待您的来电!

构建两张表的多对多关系:清洗数据表(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建立多表链接的操作步骤
URL分享:http://hbruida.cn/article/pdioeh.html