查看外键名称查看数据库外键名字
我们要进行删除外键时,需要知道外键的名字,那么如何查看数据库外键呢?有2种方式查看: 1.过查看表的方式查看外键名字; 2.通过mysql自带的系统表查看外键。
更多精彩请访问本文源地址: https://blog.csdn.net/zixiao217
先来看一下创建外键的方式:
创建外键的方式
更多精彩请访问本文源地址: https://blog.csdn.net/zixiao217
方式一: 在创建表的时候同时指定外键名字
create database fundb;
USE fundb;
-- 创建用户表
CREATE TABLE `t_user` (`uid` int(11) PRIMARY KEY AUTO_INCREMENT,`uname` varchar(40) DEFAULT NULL,`age` int(11) DEFAULT NULL
) ;
-- 创建数学成绩表
CREATE TABLE `t_score_math` (`uid` int(40) DEFAULT NULL,`score` double DEFAULT NULL,CONSTRAINT `f_uk` FOREIGN KEY (`uid`) REFERENCES `t_user` (`uid`)
) ;
方式二:在建表后,对表修改进行添加外键
create database fundb;
USE fundb;
-- 创建用户表
CREATE TABLE `t_user` (`uid` int(11) PRIMARY KEY AUTO_INCREMENT,`uname` varchar(40) DEFAULT NULL,`age` int(11) DEFAULT NULL
) ;
-- 创建数学成绩表
CREATE TABLE `t_score_math` (`uid` int(40) DEFAULT NULL,`score` double DEFAULT NULL
) ;-- 对表添加外键 指定外键名字: f_mykey
alter table t_score_math add
constraint f_mykey -- 该行省略的话,则会自动添加一个名字
foreign key (uid) references t_user(uid);
查看外键名字的方式
方式一:通过查看表的方式查看外键名字
SHOW CREATE TABLE `t_score_math`;
得到以下结果:
Table | Create Table |
---|---|
t_score_math | 建表语句 |
建表语句内容如下:
CREATE TABLE `t_score_math` (`uid` int(40) DEFAULT NULL,`score` double DEFAULT NULL,KEY `f_mykey` (`uid`),CONSTRAINT `f_mykey` FOREIGN KEY (`uid`) REFERENCES `t_user` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
可以得到外键的名字: f_mykey;
方式二:通过mysql自带的系统表查看外键
SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE constraint_schema = 'fundb' AND table_name = 't_score_math';
结果如下,也可以查看到外键的名字:
查看外键名称查看数据库外键名字相关推荐
- mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解
定义 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的 ...
- mysql外键必须是主键吗_mysql数据库外键、主键详解
一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号 ...
- wamp mysql外键设置_数据库外键是什么意思
数据库外键是什么意思? 外键(FK)是用于建立和加强两个表数据之间的链接的一列或多列.通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接.这个列就成为第二个表的外键. 当创建或更 ...
- SQL语句 -非空约束 - 唯一约束 - 主键约束 - 默认约束 -外键约束
文章目录 约束 约束介绍和分类 非空约束 唯一约束 主键约束 默认约束 案例练习 外键约束 约束 约束介绍和分类 约束的概念: 约束是作用于表中列上的规则,用于限制加入表的数据 约束的存在保证了数据库 ...
- 数据库外键名称不要用自动生成的名字
2019独角兽企业重金招聘Python工程师标准>>> 很多人用powerdesigner设计数据库,都喜欢直接使用默认生成的主外键名称,我也是不太注意这个外键的名称,默认都是这样的 ...
- java 数据库外键查询_oracle中查询所有外键引用到某张表的记录
其实查找这篇文章 我主要用的sql 是这句 select * from user_cons_columns t where t.constraint_name like 'FK_CTS_CONT_ ...
- 外键查询_详解MySQL数据库删除所有表的外键约束、禁用外键约束相关脚本
概述 数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的 ...
- mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作
1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...
- mysql 外键查询_mysql 外键查询(mysql数据库多表联查)
mysql 外键查询(mysql数据库多表联查) 2020-07-24 11:51:00 共10个回答 查看方式主要是通过第三方工具或者是sql语句,主要有以下三种方式1:使用Navicateform ...
最新文章
- ionic中使用Cordova Uglify 压缩js与css
- 转载:asp.net生成缩略图通用函数(支持多种生成方式)
- html照片4张 9张布局,css实现朋友圈照片排列布局
- [leetcode] Recover Binary Search Tree
- 明明白白学C#第0章准备工作
- Spring Enable* 注解
- html5 百度地图api文档,开发指南--百度地图JavaScript API大众版.doc
- python刷题技巧_【python刷题】分治法
- 【干货】Kafka实现淘宝亿万级数据统计(上)
- 选择排序、冒泡排序、异或运算
- 探索未知种族之osg类生物---器官初始化一
- [Deprecated( please use panBy and panTo APIs )]
- 在不重装系统的情况下创建Linux的Swap分区
- Flutter 自定义CheckBox (用于兴趣爱好、风格选择)
- 浩若烟海事半功倍|利用Docker容器技术构建自动化分布式web测试集群Selenium Grid
- 将VMware与SoftICE基于网络的远程调试功能相结合
- 机器学习中的GPU硬件设备及共享访问
- 全球定位实景导航 iOS实用应用周排行
- Android音频AAC硬编码
- pmp中ram和raci的区别_【PMP考前冲刺】知识点大全(六)
热门文章
- ROS2学习笔记之turtlesim(小乌龟)介绍
- python培训机构加盟
- 老板,感谢您对我的栽培!【写给老板的一封信】
- 计算机编码骂人,我想知道它的意思?是编码吗?是骂人?还是.浣犳..锛Yi字我也不? 爱问知识人...
- shell编程基础笔记
- 游戏开发——向着目标出发
- RSA Conference 2022上10 家最酷的网络安全初创公司
- WebView 截图实现
- 会议模版 + 语音通话 + 视角跟随 + 接力,一篇文档搞定开会全流程
- xuri网吧开机脚本