十八、MySQL添加外键?

news2024/11/29 20:51:13

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.coloradmin.cn/o/986900.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线程、并发相关---第六篇

系列文章目录 文章目录 系列文章目录一、为什么用线程池?解释下线程池参数?二、简述线程池处理流程一、为什么用线程池?解释下线程池参数? 1、降低资源消耗;提高线程利用率,降低创建和销毁线程的消耗。 2、提高响应速度;任务来了,直接有线程可用可执行,而不是先创建线…

银行卡四要素验证API接口文档:支持手机号归属地验证

随着互联网和电商业务的不断发展,人们对于数字化支付方式的需求越来越强烈,因此银行卡验证成为了重要的支付安全措施。银行卡四要素验证API接口,就是为了解决这一问题而开发的。本文将针对银行卡四要素验证API接口,以支持手机号归…

Jetsonnano B01 笔记2:GPIO库-Pycharm远程调试-点灯

今日继续我的Jetsonnano 学习之路,今日主要学习使用Pycharm远程调试Jetsonnano以及驱动使用Jetsonnano的GPIO库,最终尝试使用jetson点亮第一个LED。 本文搬运成分较多,因为Jetsonnano资料比较少,做这些笔记方便自己以及大家查阅。 目录 一…

什么是IIFE(Immediately Invoked Function Expression)?它有什么作用?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐IIFE 的基本语法⭐IIFE 的主要作用⭐如何使用 IIFE 来创建私有变量和模块封装⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅…

【Unity】Unity坑的集锦之RenderTexture打包黑屏

问题:Camera Output Texture设置RenderTexture后,打包用来Save PNG,黑屏 如果你打AB 包,然后是相机的OutputTexture是拖拽的话,记得将包一起打入 或者你可以代码赋值 Camera.targetTexture await Loader.LoadAsset&l…

实时测试工具 Visual Studio 扩展 NCrunch 4.18 Crack

NCrunch Visual Studio 扩展 .NET 的终极实时测试工具 在编码时查看实时测试结果和内联指标。 下载v4.18 发布于 2023 年 7 月 17 日 跳过视频至: 代码覆盖率 指标 分布式处理 配置 发动机模式 Visual Studio 自动并发测试 NCrunch 是一个完全自动化的测试扩展&a…

地理地形sdk:Tatuk GIS Developer Kernel for .NET Crack

Tatuk GIS Developer Kernel for .NET 是一个变体,它是受控代码和 .NET GIS SDK,用于为用户 Windows 操作系统创建专业 GIS 软件的过程。它被认为是一个完全针对Win Forms 的.NET CIL,WPF 框架是针对C# 以及VB.NET、VC、Oxy 以及最终与.NET 的…

IOS逆向之小程序H5等抓包,调试技巧

现在好多app都是h5 或者 小程序的形式发放,之前导出ipa,F5分析早就不行了,还有比如某小程序的逆向,js 逆向都需要抓包以及调试js 来完成。 传统方式。 电脑端Fiddler 和Charles。 IOS 端的Stream, 安卓端的小黄鸟&…

duffing方程matlab绘制

duffing混沌振子形式如下: k,a,c,f为自定义系数,将初值设为,k0.5,ac1 此时可通过更改f的值从0到1来改变duffing混沌系统状态,从固定点状态,小周期状态,混沌状态到大周期状态。例如f0.6时处于混沌状态,如下…

【C++漂流记】函数的高级应用——函数默认参数、占位参数、重载

函数的高级应用,侧重介绍函数的默认参数、函数的占位参数、函数重载定义解释及使用。 文章目录 一、函数的默认参数二、函数的占位参数三、函数重载函数重载的注意事项 一、函数的默认参数 函数默认参数是指在函数声明时为参数提供一个默认值,这样在调…

适用于多种场景功能强大的在线海报图片素材设计器源码

源码介绍: 在线海报设计系统素材设计源码是一个漂亮且功能强大的在线海报图片设计器, 仿照稿定设计而成。该系统适用于多种场景,包括海报图片生成、电商分享图、文章长图、 视频/公众号封面等。用户无需下载软件,即可轻松实现创意,迅速完成排版,让设计更简单! 该系统…

Tableau自学三部曲_Part1:Tableau介绍与安装

文章目录 一、Tableau的优势1. Excel2. SQL3. Python/R4. Tableau 二、Tableau、PowerBI、FineBI到底应该学哪个1. 功能全面性2. 易学程度3. 学习顺序 三、Tableau下载与安装1. 下载2. 注册3. 安装4. 试用5. 激活6. 秘钥管理7. 学生账号申请 一、Tableau的优势 1. Excel 容易…

XCon2023 | 聚铭网络受邀出席并发表“安全运营中心的应用及发展”主题演讲

作为国内信息安全领域“历史最悠久、举办规模最大、知名度最高”的闭门型技术峰会,2023年XCon安全焦点信息安全峰会(XFocus Information Security Conference)在8月30日于北京盛大召开,本次大会以“链无境皆可能”为主题&#xff…

Python之面向对象(一)

目录 面向对象为什么要面向对象?要素 定义一些特性内存空间实例的创建与初始化创建实例方法__new__初始化实例方法__init__ 类的继承多态新式类与经典类 面向对象 为什么要面向对象? 方便版本更新迭代,程序结构清晰明了 要素 类&#xff…

ClickHouse进阶(十一):Clickhouse数据字典-1

进入正文前,感谢宝子们订阅专题、点赞、评论、收藏!关注IT贫道,获取高质量博客内容! 🏡个人主页:含各种IT体系技术,IT贫道_Apache Doris,大数据OLAP体系技术栈,Kerberos安全认证-CSDN博客 📌订阅…

肖sir__设计测试用例方法之编写测试用例12

编写测试用例 一、用例模板 案例1: 案例2: 案例3: 二、测试工作重点: 编写测试用例、 执行用例 (依据测试用例) 三、测试流程(h模型) 1、拿到需求 2、编写测试计划(…

vue项目搭建

安装node node官网获取安装包 下载好的安装包,后面重复点击下一步(Next)就行 安装完成后,关闭窗口即可 windows键R键打开小窗口,然后输入cmd打开命令行 node -v检查安装的node版本 npm -v检查安装的npm版本&#…

【云原生进阶之PaaS中间件】第一章Redis-1.6.1Java项目使用Redis

1 Java 使用 Redis 1.1 方案简述 redis的java客户端很多,官方推荐的有三种: JedisLettuceRedissonSpring 对Redis 客户端进行了整合,提供了Spring Date Redis ,在Spring Boot项目中还提供了对应的Starter,即spring-b…

高级IO---五种IO模型多路转接之Select

文章目录 五种IO模型1、阻塞IO2、非阻塞IO3、信号驱动IO4、多路转接IO5、异步IO总结IO 同步与异步阻塞与非阻塞设置非阻塞利用fcntl接口实现一个设置非阻塞的函数 多路转接之Selectselect函数原型fd_set结构返回值 socket就绪条件读就绪写就绪 select的特点select使用示例Util.…

Flowable 之任务分配

文章目录 一、任务分配和流程变量1.1 任务分配1.1.1 固定分配1.1.2 表达式分配① 值表达式② 方法表达式 1.1.3 监听器分配 1.2 流程变量1.2.1 全局变量1.2.2 局部变量1.2.3 案例讲解 二、候选人和候选人组2.1 候选人2.1.1 部署和启动流程2.1.2 任务的查询2.1.3 任务的拾取2.1.…