navicat for mysql:[2]navicat如何设置外键

今天上午刚刚弄明白了在navicat for mysql上如何设置外键,现在分享出来,希望能够对大家有帮助。
先介绍一下基本情况。现在有两个表一张是teacher表一张是dept表,现在我想把teacher表中的dept属性设置为外键,关联dept表中的code属性。具体情况如图;好了,基本情况介绍完毕,现在开始教你们navicat for mysql 怎么设置外键。

操作方法

  • 01

    打开我的navicat,然后找到我的teacher表,选中它,然后点击菜单栏上的‘design table’。

  • 02

    在弹出的对话框中找到“Foreign Keys”,然后单机。

  • 03

    然后会出现一个设置外键的界面,一共有七列。简单介绍一下这几列的意思。 ‘name’:可以不填,你一会保存成功系统会自动生成。 ‘FieldName’:就是你要把哪个键设置为外键。这里选择‘dept’ ‘Reference DadaBase’:外键关联的数据库。 ‘Reference Table‘ :关联的表 这里是dept表 ‘Forgin filed Names’:关联的的字段,这里是code ‘ondelete’:就是删除的时候选择的动作。这里我的选择是setNull,意思就是当关联的表删除以后,teacher》dept字段会设置为null。 ‘onupdate’:就是更新的时候选择的动作。这里我的选择是CASCADE,意思就是当关联的表更新以后,teacher》dept字段会设置为级联更新。

  • 04

    设置完成后点击‘save’保存退出,也可以点击‘add Foreign Key’再添加一个外键。

  • 05

    怎么样,设置外键就是这么简单。你自己快试试吧。记得点击‘有用’。谢谢

(0)

相关推荐

  • SQL2008设置外键问题

    关于SQL2008设置外键问题 操作方法 01 首先打开Microsoft SQL Server 2008. 02 打开想要设置的数据表. 03 在想要设置成外键的字段上右键,在弹出的菜单上选择关系选 ...

  • [Navicat for MySQL系列]Navicat如何使用(一)

    Navicat for MySQL是一款可视化操作Mysql数据库的软件,界面简单,方便使用.下面我们来简单介绍一下这款软件的使用. 安装和建立连接 01 双击击安装包,这款软件的"快速安装 ...

  • mysql数据库中删除表外键的方法php通用

    mysql数据库中怎样删除表外键,很多时候我需要删除表外键. 首先给一个实例:alter table newexample drop foriegn key c_fk;这里我们是要删除表为newexa ...

  • navicat连接mysql详细图文教程

    Navicat Premium 是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到 MySQL.Oracle.PostgreSQL.SQLite 及 sql server 数据库,让管理不 ...

  • Navicat for MySQL 激活方法(详细,含注册机)

    Navicat for MySQL是一个强大的MySQL数据库管理和开发工具,因为简单.便捷.方便等,深受程序员喜欢.无奈,它提供 14 天 免费的全功能 Navicat 试用版.作为一个程序员,买一 ...

  • 怎么通过sql命令建表和生成主外键约束

    我们在数据库中如果要建表的话,我们可能会直接去用鼠标点点,那样的话不仅速度慢,而且可能会出现一些问题.今天我们就来看看,怎么用SQL语句来轻松完成表的创建以及主外键约束的设置. 操作方法 01 我们首 ...

  • sql server如何添加外键

    我们使用sql server创建数据表的时候,经常需要建立表之间的外键约束关系,那么如何添加外键呢?下面小编给大家分享一下. 操作方法 01 首先我们先来建立两个表,如下图所示,班级表和年级表 02 ...

  • 如何在电脑中下载并安装Navicat for MySQL

    Navicat for MySQL是现在十分常用的一款数据库软件,有些新用户不知道如何在电脑中下载并安装该软件,接下来小编就给大家介绍一下具体的操作帮助.具体如下:1. 首先第一步打开电脑浏览器,先在 ...

  • 打不开Navicat for MySql 报10038错误怎么办

    在打开Navicat for MySql时报:Can't connect to mysql server on 'localhost' (10038)错误,遇到这种错误,很大程度上忘记开Mysql的服 ...