我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql如何查询外键约束

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql如何查询外键约束

这篇文章主要介绍了mysql如何查询外键约束的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql如何查询外键约束文章都会有所收获,下面我们一起来看看吧。

在mysql中,可以利用show语句查询外键约束,show语句可以显示mysql中的数据库、表和列的信息,语法为“SHOW CREATE TABLE 表名”;该语句可以显示表中所有的主键约束、外键约束、非空约束等所有约束的信息。

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql怎么查询外键约束

mysqlshow 命令用于显示 MySQL 服务器中的数据库、表和列信息。

在 MySQL 中可以使用 SHOW CREATE TABLE 语句来查看表中的约束,进而查询外键约束情况。

查看数据表中的约束语法格式如下:

SHOW CREATE TABLE <数据表名>;

示例如下:

mysql> CREATE TABLE tb_emp8
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(22) UNIQUE,
    -> deptId INT(11) NOT NULL,
    -> salary FLOAT DEFAULT 0,
    -> CHECK(salary>0),
    -> FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
    -> );
Query OK, 0 rows affected (0.37 sec)
mysql> SHOW CREATE TABLE tb_emp8 \G
*************************** 1. row ***************************
       Table: tb_emp8
Create Table: CREATE TABLE `tb_emp8` (
  `id` int(11) NOT NULL,
  `name` varchar(22) DEFAULT NULL,
  `deptId` int(11) NOT NULL,
  `salary` float DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`),
  KEY `deptId` (`deptId`),
  CONSTRAINT `tb_emp8_ibfk_1` FOREIGN KEY (`deptId`) REFERENCES `tb_dept1` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312
1 row in set (0.19 sec)

扩展知识:

外键约束的定义

Mysql外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)

假设我们有2个表,分别是表A和表B,它们通过一个公共字段“id”发生关联关系,我们把这个关联关系叫做R。如果“id”在表A中是主键,那么,表A就是这个关系R中的主表。相应的,表B就是这个关系中的从表,表B中的“id”,就是表B用来引用表A中数据的,叫外键。所以,外键就是从表中用来引用主表中数据的那个公共字段

外键约束的作用

外键约束,可以帮我们确定从表中外键字段与主表中的主键字段之间的引用关系,还可以确保从表中数据所引用的主表数据不会被删除,确保两个表中数据的一致性

主表删除某条记录时,从表中与之对应的记录也必须有相应的改变。一个表可以有一个或多个外键,外键可以为空值,若不为空值,则每一个外键的值必须等于主表中主键的某个值

但是,外键约束是有成本的,需要消耗系统资源,可能不适合大并发的SQL操作。因此mysql允许你不使用系统自带的外键约束,在应用层面完成检查数据一致性的逻辑。这也是为什么我们即使没有设置外键,也能进行关联查询的原因

关于“mysql如何查询外键约束”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mysql如何查询外键约束”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql如何查询外键约束

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL查询外键约束语句怎么写

要查询外键约束,可以使用以下语句:SHOW CREATE TABLE table_name;其中,`table_name`是要查询外键约束的表名。这条语句将显示创建表的SQL语句,其中包括外键约束的定义。在结果中查找`FOREIGN KEY
2023-10-24

MySQL外键约束

CASCADE:父表delete、update的时候,子表会delete、update掉关联记录;SET NULL:父表delete、update的时候,子表会将关联记录的外键字段所在列设为null,所以注意在设计子表时外键不能设为not null;RESTR
2020-02-25

mysql如何添加外键约束

要在MySQL数据库中添加外键约束,可以使用以下步骤:在创建表时定义外键约束:CREATE TABLE 表名 (列名 数据类型,...FOREIGN KEY (外键列名) REFERENCES 关联表名(关联列名));例如:CREAT
mysql如何添加外键约束
2024-04-09

mysql如何取消外键约束

要取消MySQL中的外键约束,可以使用ALTER TABLE语句并指定DROP FOREIGN KEY选项来删除关联外键约束。例如,要取消名为fk_column_name的外键约束,请执行以下命令:ALTER TABLE table_n
mysql如何取消外键约束
2024-04-17

mysql如何删除外键约束

如何删除 mysql 外键约束禁用外键检查使用 alter table 语句删除外键约束启用外键检查如何删除 MySQL 外键约束MySQL 的外键约束有助于维护数据的完整性和一致性,但有时也可能需要删除这些约束。以下是删除 MySQL
mysql如何删除外键约束
2024-06-14

mysql如何创建外键约束

外键约束强制表中列与另一表的主键相关联,以确保数据完整性和一致性。创建外键约束的语法为:alter table add foreign key () references ()。外键约束的优点包括:数据完整性、数据一致性维护和查询性能提高
mysql如何创建外键约束
2024-06-15

MySQL主键约束和外键约束详解

目录1、PRIMARY KEY2、FOREIGN KEY3、表的设计3.1 一对一3.2 一对多3.3 多对多1、PRIMARY KEY上期我们讲述了 not null 和 unique 约束,而本期的第一个约束就是这俩的结合体,也成为主
2023-03-13

如何在MySQL中创建唯一约束和外键约束

要在MySQL中创建唯一约束,可以使用以下语法:ALTER TABLE table_nameADD CONSTRAINT constraint_name UNIQUE (column_name);要在MySQL中创建外键约束,可以使用以
如何在MySQL中创建唯一约束和外键约束
2024-04-09

MySQL主键约束和外键约束怎么设置

这篇“MySQL主键约束和外键约束怎么设置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL主键约束和外键约束怎么设置
2023-03-13

详解MySQL 外键约束

官方文档: https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html1.外键作用: MySQL通过外键约束来保证表与表之间的数据的完整性和准确性。 2.外键
2022-05-11

MySQL外键约束详解

目录一、mysql外键约束作用二、外键约束创建(一)创建外键约束的条件(二)在创建数据表时创建外键约束(三)在创建数据表后添加外键约束三、外键约束功能演示今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL外键约束详解。一、My
2022-07-29

【⑫MySQL | 约束(二)】外键 | 默认值 | 检查约束 — 综合案例

前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL外键 | 默认值 | 检查约束 以及综合案例的分享✨ 目录 前言6. 外键约束(FOREIGN KEY,FK)7. 默认值约束和检查约束8. 综合实战总结
2023-08-21

sql外键约束如何写

外键约束可以在创建表时指定,语法如下:CREATE TABLE 表名(列名 数据类型,...FOREIGN KEY (列名) REFERENCES 参考表名(参考列名));例如,下面的示例创建了一个包含外键约束的表:CREATE TA
sql外键约束如何写
2024-04-09

mysql怎么加外键约束

如何使用 mysql 添加外键约束?确定主外键字段。在子表中定义外键约束,引用主表的主键字段。语法:alter table 子表_名称 add foreign key (外键_字段) references 主表_名称 (主键_字段)如何使用
mysql怎么加外键约束
2024-05-30

编程热搜

目录