MySQL 查看数据库中有主外键关系的表信息 2

软件测试 - sql - 与数据对话的语言 软件测试 - 初识数据库 阅读详情
SQL:
     SELECT C.TABLE_SCHEMA            拥有者,
           C.REFERENCED_TABLE_NAME  父表名称 ,
           C.REFERENCED_COLUMN_NAME 父表字段 ,
           C.TABLE_NAME             子表名称,
           C.COLUMN_NAME            子表字段,
           C.CONSTRAINT_NAME        约束名,
           T.TABLE_COMMENT          表注释,
           R.UPDATE_RULE            约束更新规则,
           R.DELETE_RULE            约束删除规则
      FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE C
      JOIN INFORMATION_SCHEMA. TABLES T
        ON T.TABLE_NAME = C.TABLE_NAME
      JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS R
        ON R.TABLE_NAME = C.TABLE_NAME
       AND R.CONSTRAINT_NAME = C.CONSTRAINT_NAME
       AND R.REFERENCED_TABLE_NAME = C.REFERENCED_TABLE_NAME
      WHERE C.REFERENCED_TABLE_NAME IS NOT NULL ;       

UPDATE/DELETE_RULE 类型:
  1 .   CASCADE :   从父表中删除或更新对应的行   , 同时自动的删除或更新自表中匹配的行   。 ON   DELETE   CANSCADE和ON   UPDATE   CANSCADE都被InnoDB所支持   。
  2 .   SET   NULL :   从父表中删除或更新对应的行   , 同时将子表中的外键列设为空   。 注意 ,   这些在外键列没有被设为NOT   NULL时才有效 。   ON   DELETE   SET   NULL和ON   UPDATE   SET   SET   NULL都被InnoDB所支持   。
   3 .   NO   ACTION :   InnoDB拒绝删除或者更新父表   。
   4 .   RESTRICT :   拒绝删除或者更新父表   。 指定RESTRICT (   或者NO   ACTION   ) 和忽略ON   DELETE或者ON   UPDATE选项的效果是一样的   。
  5 .   SET   DEFAULT :   InnoDB目前不支持   。

表信息参考列表:
【MySQL】4、表的各种约束、表的主外键关系 ​ 主外键关系,其实就是表与表之间的关系,在关系型数据库中,表与表之间的关系只有一种,那就是主外键关系。3、对主表进行修改操作时,也要考虑是否能够修改被引用的主表的那个字段,当然,一般主键字段是不允许被修改的,而具有唯一约束的字段则可以更改。1、创建有主外键关系的多张表作添加数据操作时,要先在主表中添加数据,再在子表中添加数据。4、有两种情况可以设置外键,一是主表的字段是唯一约束字段,二是主表的相关字段是主键字段。2、删除数据时,必须要先删除子表数据,再删除被子表引用的数据。先删除子表,再删除主表。 阅读详情

相关推荐

非常好用的Mysql管理工具HeidiSQL

HeidiSQL非常好用的管理软件,可以查看表的数据大小

用HeidiSQL导出建表脚本、表数据

用HeidiSQL导出建表脚本、表数据

听海边涛声 3564

Windows 11 24H2 系统下,保姆级安装华为 eNSP 模拟器(含依赖软件下载与避坑指南)

本文提供Windows 11 24H2系统下华为eNSP模拟器的完整安装指南,涵盖系统配置调整、依赖软件安装及常见问题解决方案。特别针对新版系统的兼容性问题,提供详细的避坑步骤和优化建议,帮助网络工程师顺利完成eNSP模拟器的部署与使用。

weixin_42567752的博客 428

HeidiSQL查看多个表页签,自由切换表查询

HeidiSQL多张表切换查看使用攻略

weixin_45093819的博客 4324

三运放仪表放大器电路设计全解析:从原理到PCB布局避坑指南

本文深度解析三运放仪表放大器电路设计,从差分放大器原理演进到经典三运放架构,详细阐述了其高共模抑制比(CMRR)和高输入阻抗的核心优势。文章重点剖析了电阻匹配、PCB布局对称性等关键设计要点对性能的影响,并提供了基于LTspice的仿真分析与从原理图到PCB布局、焊接调试的全流程实战避坑指南,助力实现高精度信号调理。

redis7keeper的博客 786

STK轨道仿真环境搭建实战:从地月系到多天体场景

本文详细介绍了STK轨道仿真环境搭建的实战指南,从基础的地月系统到复杂的多天体场景。通过逐步操作说明和实用技巧,帮助用户快速掌握STK软件的使用方法,提升轨道仿真效率,适用于航天任务设计和教学演示。

weixin_30312563的博客 398

HeidiSQL下载安装使用,heidiSQL安装详细步骤

用户:这里默认使用的root,如果你改了则需要根据你的用户名填写。填写完以上参数后可直接保存,保存后名称后面的*号就会消失。主机IP,本机ip为默认的127.0.0.1不用修改。端口:默认3306,如果你修改了,则需要根据你的填写。到此,安装完成,可以使用该工具连接数据库进行使用了。默认勾选前三个,后面的两个取消勾选,Next继续。在右侧展示的表名的旁边有数据按钮可以查看表的数据。在HeidiSQL界面的左下角可以看到新建图标。可以选择下拉框然后点在根文件夹创建会话。密码:我的修改为1234。

chenyu_Yang的博客 5909

无监督低照度增强实战:用ZeroDCE和SCI拯救你的夜间照片(附PyTorch代码)

本文深入探讨了无监督低照度图像增强技术,重点解析了ZeroDCE和SCI两大代表性模型的核心原理与实战应用。通过对比分析两者的技术路径、网络结构及性能特点,并附上详细的PyTorch代码实现,旨在帮助读者掌握无需配对数据即可有效提升夜间照片画质的深度学习解决方案。

git9versioner的博客 489

HeidiSQL使用教程

1.打开HeidiSQL软件右键点击Unnamed ---> 网络类型选择MySQL(TCP/IP) ---> 输入密码 --->保存(可选可不选,如果点击保存则下次打开不需要输入密码) ---->打开。点击表可显示表数据内容点击数据可显示已生成的表,点击查询可进行对数据库表的增删改查操作。3. 创建数据库:右击Unnamed ---> 创建新的 ---> 数据库。5.右击已经建好的数据库----->创建新的----->创建表。9.导出数据库文件,右击数据库---->选择导出数据脚本。

m0_46660821的博客 4万+

YOLOv8 智能交通违章检测 - 压线/越线行驶检测详解

本文提出了一种基于YOLOv8的智能交通违章检测方案,重点解决车辆压线/越线行驶的识别问题。系统采用多技术融合方案:YOLOv8检测车辆、ByteTrack跟踪轨迹、传统或深度学习方法识别车道线,并通过几何计算判断车辆是否违规跨越实线。文章详细介绍了技术难点(如车道线分类、透视变形处理)、判定流程、系统架构和核心代码实现,包括车道线检测、违章逻辑判断和可视化模块。同时指出了现有方案的局限性,建议通过引入逆透视变换和专用车道线分割模型来提升准确率。该纯视觉方案具有低成本、易部署的特点,适用于智能交通监控场景。

u010117029的博客 175

Coze工作流的代码无法安装第三方模块(依赖)怎么办?(如何解决Coze工作流代码缺少模块(依赖)的问题)

Coze工作流的代码无法安装第三方模块(依赖)怎么办?(如何解决Coze工作流代码缺少模块(依赖)的问题)

XiaoqiangClub的博客 4365

MySQL 查看数据库中有主外键关系的表信息

MySQL 查看数据库中有主外键关系的表信息 SQL: SELECT C.TABLE_SCHEMA 拥有者, C.REFERENCED_TABLE_NAME 父表名称 , C.REFERENCED_COLUMN_NAME 父表字段 , C.TABLE_NAME 子表名称, C.COLUMN_NAME 子表字段, C.CO

蜗牛哲学的博客 1083

ESP32-C3入门教程 环境篇③——VS Code IDE快速入门

文章目录一、安装Visual Studio Code二、安装扩展三、配置ESP-IDF 插件四、创建工程五、配置工程5.1 选择目标芯片5.2 项目配置六、编译工程七、固件分析七、固件下载八、串口日志九、单步调试 一、安装Visual Studio Code 下载并安装Visual Studio Code 二、安装扩展 左侧扩展 搜索espressif 点击安装 三、配置ESP-IDF 插件 按下F1按键 输入configure esp-idf extension EXPRESS,如果你

8304

mysql数据库创建表加主外键_MySQL创建数据表并建立主外键关系详解

前言为mysql数据表建立主外键需要注意以下几点:需要建立主外键关系的两个表的存储引擎必须是InnoDB。外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型。外键列和参照列必须创建索引,如果外键列不存在索引,mysql将自动创建索引。一、SQL语句创建数据表并设置主外键关系create table demo.ChineseCharInfo(ID int not null auto_in...

weixin_32306175的博客 2793

AXI2APB_bridge 设计

此处研究AHB Slave到 APB master的桥接器,实现接口转化,例如下图之后是参数描述

Starry__的博客 4036

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

mysql数据库创建表加主外键_[数据库]MySQL创建数据表并建立主外键关系

[数据库]MySQL创建数据表并建立主外键关系0 2018-07-04 01:01:25为mysql数据表建立主外键需要注意以下几点:需要建立主外键关系的两个表的存储引擎必须是InnoDB。外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型。外键列和参照列必须创建索引,如果外键列不存在索引,mysql将自动创建索引。一、SQL语句创建数据表并设置主外键关系create t...

weixin_39613540的博客 949

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

mysql主外键_MySQL创建数据表并建立主外键关系详解

前言为mysql数据表建立主外键需要注意以下几点:需要建立主外键关系的两个表的存储引擎必须是InnoDB。外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型。外键列和参照列必须创建索引,如果外键列不存在索引,mysql将自动创建索引。一、SQL语句创建数据表并设置主外键关系create table demo.ChineseCharInfo(ID int not null auto_in...

weixin_42502838的博客 929

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何查看MySQL数据库主外键关系

查看所有的主外键关系,例如有一张表为:role,输入以下命令 SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_NAME='role'

知行合一 4288

Redis、MySQL、hive、hbase的区别以及数据库及数据仓库的比较

redis:分布式缓存,强调缓存,基于内存 传统数据库:注重关系,注重事务性 hbase:列式数据库,字典查询,稀疏性存储,无法做关系数据库的主外键,用于存储海量数据,底层基于hdfs hive:数据仓库工具,底层是mapreduce。不是数据库,不能用来做用户的交互存储 HBase和Redis都是基于Key、Value的数据库。 ...

qq_39682761的博客 7458

mysql workbench 表关系图_利用MySQL WorkBench生成各表关系图

每次安装MySQL Community Server发现有一个叫做WorkBench的组件,但是从来都没有用过它,甚至都不知道它有什么用处。但是今天发现功能很强大。这里就介绍其中的一个功能,生成database的关系图。比如说你的某个数据库中,创建了一个十多个表,现在你想看看他们之间的关系图,比如表的主外键关系,就可以利用此功能实现。具体步骤如下:打开一个连接,其实就是连去mysql server...

weixin_32210881的博客 2242

mysql授权、关联查询、主外键关系

创建用户: 无密码: create user bbb@localhost; 加密码的: create user bbb@localhost identified by "123"; 创建用户远程登录: create user 'bbb'@'10.10.65.%' identified by "123"; // 允许10.10.65.0-10.10.65.255以bbb登录 my...

优快云 1211

mysql ef主外键关系保存数据库_MySQL创建数据表并建立主外键关系详解

MySQL创建数据表并建立主外键关系详解发布时间:2020-09-29 02:43:07来源:脚本之家阅读:110作者:Brambling前言为mysql数据表建立主外键需要注意以下几点:需要建立主外键关系的两个表的存储引擎必须是InnoDB。外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型。外键列和参照列必须创建索引,如果外键列不存在索引,mysql将自动创建索引。一、SQL语句创...

weixin_35853464的博客 199

mysql建立表间键关系_MySQL创建数据表并建立主外键关系

为mysql数据表建立主外键需要注意以下几点:需要建立主外键关系的两个表的存储引擎必须是InnoDB。外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型。外键列和参照列必须创建索引,如果外键列不存在索引,mysql将自动创建索引。一、SQL语句创建数据表并设置主外键关系 create table demo.ChineseCharInfo(ID int not nu...

weixin_33644222的博客 714

mysql中主外键关系

一、外键: 1、什么是外键 2、外键语法  3、外键的条件 4、添加外键 5、删除外键 1、什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的。所以说,如果谈到了外键,一定是至少涉及到两张表。例如下面这两张表: 上面有两张表:部

Ethan_Fu的专栏 5385

MySQL主外键定义

一、SQL语句创建数据表并设置主外键关系 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 create table demo.ChineseCharInfo...

txwsmsm7023_的博客 345
上一篇: mysql datatime处理
下一篇: js解决window.open 被IE弹出窗口阻止程序拦截
Nirvana--
博客等级 码龄10年 7粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值