因为写毕业论文刚刚好写到 「数据库表联系图」,本人比较懒,想着用 navicat 直接生成就好了[滑稽],百度一看,奈斯,可以哦。

  1. 兴冲冲的我马上点开 navicat 就直接生成模型。一看,嗯???为啥表和表之间没有连线的??生成的路径如下图所示:



  2. 我一看,原来是 Navicat 没有设置外键,奈斯,设置外键 so easy!「设计表」–>「外键」,一顿操作猛如虎呀,然后「外键」表没有新的一列显示,我就纳闷了,再次设置,就出现下面的报错:
  3. 我再看,原来跑到 「索引」去了,直接谷歌查解决办法,一顿操作猛如虎,原来是需要将「引擎」设置为 InnoB。
  4. 一开始的我打开整个数据库的命令行界面「show engines;」显示就是 InnoB,我就开始纳闷,为啥我成功呢?后面才发现啊,原来是每个表的引擎都可以单独设置的。
  5. 在「选项」就可以设置引擎了。而且是必须两个引擎都是 InnoB 才可以进行的哦!如下图所示:

总结:

  1. 需要所有要用到外键的表引擎都要设置为 InnoB,两个都必须是!
  2. A 表的主键不可以是 A 表的外键。A 表和 B 表要分清号主从关系哦!比如说:
    B 表是服装表(b_id【主键】、name);
    A 表是短裤表(b_id、a_id【主键】、name);
    那么,B 表是 A 表的父亲,A 表可设置 b_id 为外键。
  3. 两个表的同一列的类型大小必须一致。

Navicat 直接生成 数据库表联系图相关推荐

  1. 【MySQL】Navicat生成数据库表er图

    1.选择数据库 2.点击软件右下角的五个框框中的第一个 3 ctrl+A全选 右击 4.生成

  2. Django项目如何生成数据库表

    目录 背景 项目生成表 背景 有的sql脚本在你的本地是不能执行成功的,但是我们需要数据库表,那么就需要利用项目生成数据库表,但是生成的表里面什么东西都没有,需要自己创建 项目生成表 首先打开Djan ...

  3. Hibernate中自动生成数据库表的两种方式

    第一种方式:Hibernate中利用工具类自动生成数据库表 1.建好POJO object, XML Mapping File,配置文件(hibernate.cfg.xml). 2.编写工具类 imp ...

  4. 使用hibernate自动生成数据库表

    使用hibernate自动生成数据库表 使用hibernate自动生成数据库表在hibernate3.2以后有两种方式: 1,使用hbm.xml形式:2,使用注解的形式. 本文介绍第一种方式: IDE ...

  5. 用Hibernate tool从实体对象生成数据库表

    作者:xyzroundo 方法一:在hibernate.cfg.xml中设置<property name="hibernate.hbm2ddl.auto">create ...

  6. SSH项目中根据Hibernate的映射文件生成数据库表的方案:

    1.首先在项目的根目录下配置:hibernate.cfg.xml文件:如下: <?xml version="1.0" encoding="UTF-8"?& ...

  7. navicat查询oracle表结构,利用Navicat Premium导出数据库表结构信息至Excel的方法

    因为要编写设计文档,需要用到数据库表结构,想要在word文档中以二维表格的形式展示,故借助Excel形成二维表格样式,还是很方便的样子! 1.新建查询,并将以下SQL语句修改至需要 SELECT CO ...

  8. Java实现生成数据库表结构文档(生成工具screw的使用)

    目录 一.screw介绍 1.简介 2.特点 3.文档格式 二.生成方式 2.1 方式1:使用 Java 代码 2.1.1 引入依赖 2.1.2 编写代码 2.1.3 测试 2.2 方式2:使用 Sp ...

  9. java实体类生成mysql表_springboot+mybatis通过实体类自动生成数据库表的方法

    前言 本章介绍使用mybatis结合mysql数据库自动根据实体类生成相关的数据库表. 首先引入相关的pom包我这里使用的是springboot2.1.8.RELEASE的版本 org.mybatis ...

最新文章

  1. JavaScript语言基础5
  2. git常用命令(二)
  3. C++string容器-字符串查找和替换
  4. 2015-10-10高项作业
  5. requests库学习
  6. 用python画漂亮图-python如何画出漂亮的地图?
  7. Linux下二进制包安装postgresql10.4
  8. python工作空间_Python保存工作空间的数据(pickle your data)
  9. 支付宝宣布刷脸支付将全面接管扫码支付
  10. 或是全球首款接入5G网络手机 华为折叠屏新机2月24日发布
  11. 全网最快的网络服务器是什么,最好用最快的首选 DNS 服务器地址设置 (电信/联通/移动)...
  12. ----uni-app之APP关联小程序实现扫描APP二维码跳转关联小程序----
  13. 高级计量经济学及stata应用 陈强 2021年5月1-5日 社会科学 经济学 管理学 金融 医学等各个领域
  14. arm指令bne.w改成b,即无条件跳转
  15. 修改SrollView嵌套下的整个layout背景色
  16. html5批量修改本地文件名,文件名批量更名技巧;将文件夹名添加到文件名上-批量修改文件名...
  17. 金蝶生成凭证模板_金蝶凭证导入模板
  18. 如何从后面截取字符串 String.slice()
  19. 分享13:2021元旦之《白夜行》
  20. JAVA使用POL导入Excel解决数据精度问题

热门文章

  1. IDC MarketScape《决策支持分析数据平台供应商评估》报告发布,亚马逊云科技位列“领导者”
  2. 技能的施放和人物动画的播放以及技能冷却效果(NGUI)
  3. C++中的explicit详解
  4. 2023-4-11-chrono库用法学习
  5. 李若溪受邀参加2021《巴黎时装周儿童单元·圣诞特别活动》
  6. access2007中使用sql视图设置
  7. php一句话木马中的@有什么用
  8. 不能使用鼠标在vi中实现粘贴功能
  9. 关于迪奥娜的调酒配方的问题
  10. Win11上用Linux更方便、草图几秒变App、新硬件神似Mac Mini,这届微软开发者大会算把技术“玩明白”了!...