返回顶部
首页 > 资讯 > 数据库 >Navicat for MySQL建立多表链接的操作步骤
  • 1682
分享到

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

2024-04-02 19:04:59 1682人浏览 安东尼
摘要

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

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

您可能感兴趣的文档:

--结束END--

本文标题: Navicat for MySQL建立多表链接的操作步骤

本文链接: https://lsjlt.com/news/54244.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Navicat for MySQL建立多表链接的操作步骤
    这篇文章将为大家详细讲解有关Navicat for MySQL建立多表链接的操作步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。构建两张表的多对多关系:清洗数据表(cl...
    99+
    2024-04-02
  • navicat创建表的操作步骤
    这篇文章将为大家详细讲解有关navicat创建表的操作步骤,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先创建一个数据库,命名为userdemo。在新建的数据库上创建一...
    99+
    2024-04-02
  • navicat连接mysql的操作步骤
    这篇文章主要介绍了navicat连接mysql的操作步骤,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。navicat连接mysql的方法:首...
    99+
    2024-04-02
  • navicat for mysql导入sql的操作步骤
    这篇文章主要介绍了navicat for mysql导入sql的操作步骤,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Navicat for...
    99+
    2024-04-02
  • 使用navicat连接mysql的操作步骤
    小编给大家分享一下使用navicat连接mysql的操作步骤,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打开Navicat P...
    99+
    2024-04-02
  • Navicat导入表的操作步骤
    这篇文章给大家分享的是有关Navicat导入表的操作步骤的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先我们打开软件,并且连接上本地数据库,选中连接,右键打开连接,直接双击也可...
    99+
    2024-04-02
  • navicat中新建数据库的操作步骤
    小编给大家分享一下navicat中新建数据库的操作步骤,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!打开navicat工具,连接上您自己的mysql服务器,然后在如图所示的连接上右击,选择...
    99+
    2024-04-02
  • sqlyog连接mysql的操作步骤
    小编给大家分享一下sqlyog连接mysql的操作步骤,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!sqlyog连接mysql的方法:1、在桌面上点击sqlyog快捷方式,打开sqlyog窗口...
    99+
    2024-04-02
  • xshell搭建mysql的操作步骤
    这篇文章给大家分享的是有关xshell搭建mysql的操作步骤的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。xshell搭建mysql的方法:首先进行repo的安装;然后启动my...
    99+
    2024-04-02
  • mysql插入多条数据的操作步骤
    这篇文章主要介绍mysql插入多条数据的操作步骤,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql插入多条数据的方法:1、登录mysql数据库;2、指定要插入多条数据的数据库;...
    99+
    2024-04-02
  • python操作mysql(二)数据库连接和游标的建立
    #_*_coding:utf-8_*_ import MySQLdb DBHOST = "192.168.89.101" DBUSER = "root" ...
    99+
    2024-04-02
  • 数据库系统--基于MySQL的数据库和表的创建及Navicat 连接 MySQL操作(超详细/设计/实验/作业/练习)
    目录 课程名:数据库系统内容/作用:设计/实验/作业/练习学习:基于MySQL的数据库和表的创建及Navicat 连接 MySQL操作一、前言二、环境与设备三、内容四、实验原理五、实验分析 ...
    99+
    2023-10-24
    数据库 mysql java sql 物联网
  • 在CentOS7上搭建MySQL主从复制与读写分离的具体操作步骤
    本篇文章给大家主要讲的是关于在CentOS7上搭建MySQL主从复制与读写分离的具体操作步骤的内容,感兴趣的话就一起来看看这篇文章吧,相信看完在CentOS7上搭建MySQL主从复制与读写分离的具体操作步骤...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作