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

GEE开发之ERA5(气温、降水、压力、风速等)数据获取和分析

前言:ERA5主要提供DAILY和MONTHLY两大类别数据,其中主要包括气温、降水、压力、风速等。

等待着冬天的风的博客 3万+

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

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

weixin_45093819的博客 4324

华为无线WiFi实战:基于802.1x与NPS的企业级认证部署指南

本文提供了一份详尽的华为无线WiFi企业级认证部署实战指南。通过整合802.1x协议与Windows NPS服务器,构建基于AD域账号的安全认证体系,彻底解决传统WiFi密码共享带来的安全风险。文章详细拆解了从NPS服务器配置、证书部署到华为AC端RADIUS模板、AAA方案、认证域及VAP模板调用的全流程,并附有终端连接测试与常见故障排查方法,助力企业实现高效、安全的无线网络接入管理。

weixin_29239661的博客 269

软考中级-系统集成项目管理工程师**的超详细知识点笔记。

软考中级系统集成项目管理工程师核心知识点摘要 综合知识:涵盖信息化基础(国家信息化六要素、信息系统开发方法)、系统集成特点(高技术性、团队协作)、IT服务管理(ITIL流程)、网络技术(OSI模型、TCP/IP)、信息安全(CIA三要素、加密技术)、软件工程(生命周期、测试类型)、面向对象分析与设计(UML图)、新一代信息技术(云计算、大数据、物联网)。 案例分析:聚焦项目管理十大知识领域,重点包括: 整体管理(项目章程、变更控制流程) 范围管理(WBS分解、需求跟踪矩阵) 进度管理

最爱で毛毛熊的博客 1990

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

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

chenyu_Yang的博客 5909

在PLC中将十六进制数据转换为浮点数(通常遵循IEEE 754标准)需要理解数据存储格式,并按以下步骤操作:

通过以上步骤,您可以在PLC中实现十六进制到浮点数的转换。T DBD20 // 将数据传送到浮点数变量(如DB1.DBD20)指数位(8位):实际指数 = 存储值 - 127(偏移量)。:必须确认PLC的存储顺序(大端或小端),否则结果错误。将两个16位寄存器合并为32位数据,需注意。尾数位(23位):隐含前导1,实际值为。:确保32位数据在寄存器中连续且对齐。符号位(1位):0表示正,1表示负。:高位寄存器在前(如西门子PLC)。:低位寄存器在前(如三菱FX系列)。,误差因截断导致)。

K11mvp的博客 4418

HeidiSQL使用教程

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

m0_46660821的博客 4万+

FileZilla Server目录显示失败的处理方法

这两天河南大暴雨挺严重导致多处停电,我远在郑州机房的服务器也断网连不上了。一直到今天下午才恢复,影响较大,有些客户要数据,可是数据因为断网拿不到。于是我想,要是能把服务器的数据备份到其他地方,比如我的本机或者另外一台电脑该多好。 于是今天一整天我都在找远程备份数据的方法,把一台服务器上的数据实时同步到另外一台上。或者两台服务器互相同步。 找了半天发现了FreeFileSync这个宝藏软件,它的原理很简单是通过ftp传输数据。 我得先在服务器上安装个ftp服务,首选filezilla server,安..

两天打鱼三天晒网 4453

西电2023秋季机器学习复习提纲

西电2023秋季机器学习复习提纲,希望对学弟学妹有帮助

weixin_62083045的博客 5650

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

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

蜗牛哲学的博客 1083

STM32串口控制LED灯的亮灭

STM32中的串口控制LED灯的亮灭,分为两种方式,一种是直接发送数字0和1来控制灯的亮灭,另一种是通过发送字符串来控制。 我所使用的开发板主控芯片是STM32F401RET6,主频84MHz, 首先要进行串口的初始化: /* 函数功能:串口的初始化 函数名:Usart_Init 返回值:无 参数:u32 brr 备注: USART1_TXD->PA9 USART1_RXD->PA10 */ void Usart_Init(u32 brr) { float div; u16 div

博客 2万+

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

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

weixin_32306175的博客 2793

解析 RABAX during SAPGUI Logon 错误及其解决方案

登录用户关联了初始启动程序,该程序由于未处理的异常导致运行时错误。在 ST22 查看错误的程序名和错误行。修复初始程序代码中的逻辑问题。重新部署修复后的代码。示例代码:防止未处理的异常TRY." 模拟逻辑处理ENDTRY.此代码通过 TRY-CATCH 块捕获潜在错误,避免程序崩溃。是 SAP 系统中常见的运行时错误,其根源可能涉及多个方面,包括用户配置、系统状态、数据库连接和自定义开发等。通过结合 ST22、SM21 等诊断工具,以及完善的代码实践和系统监控,可以有效预防和解决此类问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1781

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

weixin_39613540的博客 949

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

weixin_42502838的博客 929

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

如何查看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、付费专栏及课程。

余额充值