我们要进行删除外键时,需要知道外键的名字,那么如何查看数据库外键呢?有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';

结果如下,也可以查看到外键的名字:

查看外键名称查看数据库外键名字相关推荐

  1. mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解

    定义 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的 ...

  2. mysql外键必须是主键吗_mysql数据库外键、主键详解

    一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号 ...

  3. wamp mysql外键设置_数据库外键是什么意思

    数据库外键是什么意思? 外键(FK)是用于建立和加强两个表数据之间的链接的一列或多列.通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接.这个列就成为第二个表的外键. 当创建或更 ...

  4. SQL语句 -非空约束 - 唯一约束 - 主键约束 - 默认约束 -外键约束

    文章目录 约束 约束介绍和分类 非空约束 唯一约束 主键约束 默认约束 案例练习 外键约束 约束 约束介绍和分类 约束的概念: 约束是作用于表中列上的规则,用于限制加入表的数据 约束的存在保证了数据库 ...

  5. 数据库外键名称不要用自动生成的名字

    2019独角兽企业重金招聘Python工程师标准>>> 很多人用powerdesigner设计数据库,都喜欢直接使用默认生成的主外键名称,我也是不太注意这个外键的名称,默认都是这样的 ...

  6. java 数据库外键查询_oracle中查询所有外键引用到某张表的记录

    其实查找这篇文章  我主要用的sql 是这句  select * from user_cons_columns t where t.constraint_name like 'FK_CTS_CONT_ ...

  7. 外键查询_详解MySQL数据库删除所有表的外键约束、禁用外键约束相关脚本

    概述 数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的 ...

  8. mysql修改级联表数据_MySQL数据库 外键,级联, 修改表的操作

    1.外键: 用来建立两张表之间的关系 - 一对多 - 多对多 - 一对一 研究表与表之间的关系: 1.定义一张 员工部门表 id, name, gender, dep_name, dep_desc - ...

  9. mysql 外键查询_mysql 外键查询(mysql数据库多表联查)

    mysql 外键查询(mysql数据库多表联查) 2020-07-24 11:51:00 共10个回答 查看方式主要是通过第三方工具或者是sql语句,主要有以下三种方式1:使用Navicateform ...

最新文章

  1. ionic中使用Cordova Uglify 压缩js与css
  2. 转载:asp.net生成缩略图通用函数(支持多种生成方式)
  3. html照片4张 9张布局,css实现朋友圈照片排列布局
  4. [leetcode] Recover Binary Search Tree
  5. 明明白白学C#第0章准备工作
  6. Spring Enable* 注解
  7. html5 百度地图api文档,开发指南--百度地图JavaScript API大众版.doc
  8. python刷题技巧_【python刷题】分治法
  9. 【干货】Kafka实现淘宝亿万级数据统计(上)
  10. 选择排序、冒泡排序、异或运算
  11. 探索未知种族之osg类生物---器官初始化一
  12. [Deprecated( please use panBy and panTo APIs )]
  13. 在不重装系统的情况下创建Linux的Swap分区
  14. Flutter 自定义CheckBox (用于兴趣爱好、风格选择)
  15. 浩若烟海事半功倍|利用Docker容器技术构建自动化分布式web测试集群Selenium Grid
  16. 将VMware与SoftICE基于网络的远程调试功能相结合
  17. 机器学习中的GPU硬件设备及共享访问
  18. 全球定位实景导航 iOS实用应用周排行
  19. Android音频AAC硬编码
  20. pmp中ram和raci的区别_【PMP考前冲刺】知识点大全(六)

热门文章

  1. ROS2学习笔记之turtlesim(小乌龟)介绍
  2. python培训机构加盟
  3. 老板,感谢您对我的栽培!【写给老板的一封信】
  4. 计算机编码骂人,我想知道它的意思?是编码吗?是骂人?还是.浣犳..锛Yi字我也不? 爱问知识人...
  5. shell编程基础笔记
  6. 游戏开发——向着目标出发
  7. RSA Conference 2022上10 家最酷的网络安全初创公司
  8. WebView 截图实现
  9. 会议模版 + 语音通话 + 视角跟随 + 接力,一篇文档搞定开会全流程
  10. xuri网吧开机脚本