当前位置: 首页 > news >正文

十八、MySQL添加外键?

1、外键

外键是用来让两张表的数据之间建立联系,从而保证数据的一致性和完整性。 

注意,父表被关联的字段类型,必须和子表被关联的字段类型一致。

2、实际操作

(1)初始化两张表格:

子表:

父表: 

 

(2)语法:

alter table 子表名 add constraint 外键名称 foreign key (子表字段名) references 父表名(父表字段名)

子表名:子表的名称

外键名称:可以随意命名

子表字段名:被关联的子表的外键字段名

父表名:子表名称

父表字段名:子表被关联的字段名

(3)操作:

常见报错情况:

正确操作:

-- 添加外键
/* ---建立外键关联的语法--- */
alter table emp add constraint fk_number_emp foreign key (type) references number(id);

注意:主表被关联字段名上出现‘蓝色小钥匙’,即代表外键添加成功。

(4)删除外键:

/* ---删除外键--- */
alter table 主表表名 drop foreign key 外键名称;

 实际操作:

/* ---删除外键--- */
alter table emp drop foreign key fk_number_emp;

http://www.lryc.cn/news/163912.html

相关文章:

  • 图像文件的操作MATLAB基础函数使用
  • 【k8s】Kubernetes版本v1.17.3 kubesphere 3.1.1 默认用户登录失败
  • Mysql加密功能
  • redis-win10安装和解决清缓存报错“Error: Protocol error, got “H“ as reply type byte”
  • 【视觉检测】电源线圈上的导线弯直与否视觉检测系统软硬件方案
  • Java elasticsearch scroll模板实现
  • 嵌入式基础知识-信息安全与加密
  • TCP的三次握手与四次挥手
  • 【Face Swapping综述】Quick Overview of Face Swap Deep Fakes
  • etcd选举源码分析和例子
  • Android 网络配置
  • 【网络通信 -- WebRTC】Open WebRTC Toolkit 环境搭建指南
  • 文件上传漏洞(CVE-2022-30887)
  • LeetCode-77-组合
  • Oracle中instr,rtrim,XMLPARSE,XMLAGG,GETCLOBVAL函数的使用
  • java接入apiv3微信小程序支付(以java的eladmin框架为例)
  • 第19节-PhotoShop基础课程-历史记录画笔工具
  • MongoDB常用的比较符号和一些功能符号
  • 网络安全(黑客)技术自学
  • C++ 引用
  • 9.1.tensorRT高级(4)封装系列-自动驾驶案例项目self-driving-道路分割分析
  • 稳定的 Glance 来了,安卓小部件有救了!
  • 用友U8与MES系统API接口对接案例分析
  • web UI自动化介绍
  • 小米13Pro/13Ultra刷面具ROOT后激活LSPosed框架微X模块详细教程
  • 文盘Rust -- 给程序加个日志 | 京东云技术团队
  • C语言深入理解指针(非常详细)(五)
  • [docker]笔记-portainer的安装
  • 详解TCP/IP的三次握手和四次挥手
  • YOLOv5算法改进(16)— 增加小目标检测层