前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >查看外键名称查看数据库外键名字

查看外键名称查看数据库外键名字

作者头像
青山师
发布2023-05-05 19:26:50
1.3K0
发布2023-05-05 19:26:50
举报
文章被收录于专栏:IT当时语_青山师_JAVA技术栈

我们要进行删除外键时,需要知道外键的名字,那么如何查看数据库外键呢?有2种方式查看: 1.过查看表的方式查看外键名字; 2.通过mysql自带的系统表查看外键。

先来看一下创建外键的方式:

创建外键的方式

更多精彩请访问本文源地址: https://blog.csdn.net/zixiao217

方式一: 在创建表的时候同时指定外键名字

代码语言:javascript
复制
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`)
) ;

方式二:在建表后,对表修改进行添加外键

代码语言:javascript
复制
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);

查看外键名字的方式

方式一:通过查看表的方式查看外键名字

代码语言:javascript
复制
SHOW CREATE TABLE `t_score_math`;

得到以下结果:

Table

Create Table

t_score_math

建表语句

建表语句内容如下:

代码语言:javascript
复制
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自带的系统表查看外键

代码语言:javascript
复制
SELECT * FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE  WHERE constraint_schema = 'fundb'  AND table_name = 't_score_math';

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

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建外键的方式
  • 查看外键名字的方式
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档