当前位置:网站首页>Mysql 外键详解(Foreign Key)
Mysql 外键详解(Foreign Key)
2022-08-03 05:22:00 【鱼丸丶粗面】
1 概述
2 语法
constraint 约束名 foreign key (字段名1, 字段名n)
references 主表名 (主键列1, 主键列n)
sex 性别基表
字段名称 | 数据类型 | 说明 |
---|---|---|
sex_code | char(1) | 性别代码 |
sex_desc | char(2) | 性别描述 |
student_info 学生信息表
字段名称 | 数据类型 | 说明 |
---|---|---|
sno | int | 学号 |
name | varchar(50) | 姓名 |
sex_code | char(1) | 性别代码 |
create_date | date | 创建时间 |
2.1 创建表时,添加外键约束
create table sex (
sex_code char(1) not null comment '性别代码',
sex_desc char(2) not null comment '性别描述',
primary key(sex_code)
) comment '性别基表';
create table student_info (
sno int not null comment '学号',
name varchar(50) not null comment '姓名',
sex_code char(1) comment '性别代码',
create_date date not null comment '创建时间',
primary key(sno),
constraint fk_si_sex foreign key(sex_code)
references sex(sex_code)
) comment '学生信息表';
2.2 修改表时,添加外键约束
-- 前提:
-- 从表中外键列中的数据必须与主表中主键列中的数据一致
-- 或者是没有数据(null)
alter table 表名 add constraint 外键名
foreign key(列名) references 主表名 (列名);
alter table student_info add constraint fk_si_sex_new
foreign key(sex_code) references sex(sex_code);
2.3 删除外键约束
alter table 表名 drop foreign key 外键约束名;
alter table student_info drop foreign key fk_si_sex;
边栏推荐
- The ` monorepo ` ` hoist ` mechanism lead to the change of the loading configuration file path
- C语言简单实现三子棋小游戏
- MySql 怎么查出符合条件的最新的数据行?
- 中国融资租赁行业市场投资分析与前景战略规划建议报告2022~2028年
- Go (二) 函数部分1 -- 函数定义,传参,返回值,作用域,函数类型,defer语句,匿名函数和闭包,panic
- 陆运信息系统——班列项目总结(一)
- Playing with Markdown(2) - Extraction and Manipulation of Abstract Syntax Trees
- Invalid signature file digest for Manifest main attributes解决方法
- MySQL 索引详解和什么时候创建索引什么时候不适用索引
- 对页码的使用总结
猜你喜欢
随机推荐
7.24[C语言零基础 知识点总结]
取某一区间中素数的个数--洛谷P1865 A % B Problem
pta a.1003 的收获
Makefile介绍
controller层到底能不能用@Transactional注解?
NFT租赁提案EIP-5006步入最后审核!让海外大型游戏的链改成为可能
初识C语言
The result of request.getParameter is on
嵌入式实验三(代码几乎都要改才能运行)
【HQL】(二) 查询使用正则表达式做列选择
关于semantic-ui的cdn失效问题(怎样通过本地引用semantic-ui)
让小程序开发进入 `tailwind jit` 时代
Apache2-XXE漏洞渗透
npm run dev/serve 时报错
【Nmap与Metasploit常用命令】
用C语言来实现扫雷小游戏
Ansible installation and deployment detailed process, basic operation of configuration inventory
编写一个函数 reverse_string(char * string)(两种方法实现)7.26
MySQL 安装报错的解决方法
【 Nmap and Metasploit common commands 】