MySQL——外键约束

article/2025/4/30 10:51:39

设置外键约束(FOREIGN KEY, FK )

MySQL外键约束是表的一个特殊字段,经常与外键约束一起使用。对于两个具有关联关系的表而言,相关字段中主键所在表称为主表(父表),外键所在表称为从表(子表)

外键约束:用来建立主表与从表的关联关系,为两个表的数据建立连接,约束连个表中数据的一致性与完整性。

创建表时设置外键约束

  CREATE TABLE table_name(字段名 数据类型 ,字段名 数据类型 .......[CONSTRAINT <外键约束名>] FOREIGN KEY (从表字段) 【,从表字段2 ,.....】REFERENCES <主表表名> <主表字段 [ ,主表字段2,......] >);

在创建表后添加外键约束


ALTER TABLE table_name ADD CONSTRAINT <外键名> FOREIGN KEY <字段> REFERENCES <主表名> <主表字段>;

删除外键

ALTER TABLE tb_name DROP FOREIGN KEY  <外键约束名>;

 例如 

ALTER TABLE employee ADD CONSTRAINT fk_id FOREIGN KEY (deptno) REFERENCES department (deptno)ON DELETE CASCADE;   # CASCADE 当主表被依赖列的数据被删除或更新时,子表依赖的列也将被删除或更新

外键约束小结

定义外键时,需要遵守以下规则:

        主表必须是已经存在与数据库中,或者是当前正在创建的表。

        必须是主表定义主键。

        主键不能包含空值,但允许外键出现空值。也就是说,只要外键的每个非空值出现在指定的主表中,这个外键的内容就是正确的。

        在主表的后面指定列名或列名的组合。这个列或列的组合必须是主表的主键或候选键。

        外键中列的数据必须和主表的主键中列数目相同

        外键中列的数据类型必须和主表的主键中对应列数据类型相同。


http://chatgpt.dhexx.cn/article/qTDDKE5i.shtml

相关文章

mysql数据库 外键约束

外部关键字 在以后我们统一将外部关键字叫做外键&#xff0c;外键就是另一张表中的主键。 问&#xff1a;外键有啥用啊&#xff1f;答&#xff1a;外键的主要作用就是保持数据的一致性&#xff0c;完整性。 再问&#xff1a;怎么保证的呢&#xff1f;答&#xff1a;看图。 如…

为啥禁用外键约束

【阿里JAVA规范】 &#xff1a;不得使用外键与级联&#xff0c;一切外键概念必须在应用层解决 阿里巴巴为什么这么规定&#xff1f; 1.每次做DELETE 或者UPDATE都必须考虑外键约束&#xff0c;会导致开发的时候很痛苦,测试数据极为不方便&#xff0c;也就是说插入一条主记录的…

Mysql外键约束怎么删除

记录一下碰到的问题。由于我是使用PowerDesigner来建mysql物理模型的&#xff0c;为了表与表之间的关系更加清楚&#xff0c;我给他们连线了。之后我就用它生成的SQL语句在navicat把表建出来&#xff0c;我看见没问题就直接用了&#xff0c;毕竟初学者嘛&#xff0c;嘿嘿。 到我…

mysql怎么写主外键_mysql主外键约束怎么写?

mysql主键约束的写法:“CREATE TABLE 表名(字段名 数据类型 PRIMARY KEY)”;mysql外键约束的写法:“CREATE TABLE 表名(FOREIGN KEY 字段名 REFERENCES 主表名 主键列)”。 mysql主键约束 主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情…

mysql外键约束怎么写_mysql外键约束怎么写

mysql外键约束的写法:【[CONSTRAINT ] FOREIGN KEY 字段名 REFERENCES 主键列1】。外键约束是表的一个特殊字段,经常与主键约束一起使用。 在 CREATE TABLE 语句中,通过 FOREIGN KEY 关键字来指定外键。 (推荐学习:mysql教程) 具体的语法格式如下:[CONSTRAINT ] FOREIGN K…

选型必看:RabbitMQ 七战 Kafka,差异立现

点击上方 "程序员小乐"关注, 星标或置顶一起成长 每天凌晨00点00分, 第一时间与你相约 每日英文 Sometimes you just have to pick yourself up and carry on. 有时候&#xff0c;你只能自己振作起来&#xff0c;继续努力下去。 每日掏心话 夜晚想要矫情的时候&#…

小程序上传发布版本配置以及登录报错

钉钉小程序编写完之后需要上传先附上操作地址https://oa.dingtalk.com/?redirecthttp%3A%2F%2Foa.dingtalk.com%2Fomp%2Fapi%2Fmicro_app%2Fadmin%2Flanding%3Fcorpid%3Dopen-dev.dingtalk.com%26redirect_url%3Dhttp%3A%2F%2Fopen-dev.dingtalk.com%2F#/login。 首先需要确认…

2021-08-25

omp版本swan linux netcdf export CCgcc export CXXg export FCgfortran export F77gfortran export F90gfortran perl switch.pl -unix -pun -netcdf make config nf –config --all 查看netcdf fortran库安装位置 Fflags 写在FLAGS_SER后面 Flibs 写在else Libs_ser后面 –…

【小技巧】如何安装下载MATLAB最新的工具箱

小伙伴们&#xff0c;在使用matlab的时候&#xff0c;经常会遇到某些函数无法找到而导致程序报错&#xff0c;通常情况&#xff0c;一般是由于该函数是MATLAB一些工具箱中的函数&#xff0c;而原始版本的MATLAB是没有这个工具箱的&#xff0c;所以导致报错。那么如何查看当前版…

数字化时代,如何做好用户体验与应用性能管理

引言 随着数字化时代的到来&#xff0c;各个行业的应用系统从传统私有化部署逐渐转向公有云、行业云、微服务&#xff0c;这种变迁给运维部门和应用部门均带来了较大的挑战。基于当前企业 IT 运维均为多部门负责&#xff0c;且使用多种运维工具&#xff0c;因此&#xff0c;当…

omp的一个不错的文章

实验平台&#xff1a;win7&#xff0c; VS2010 1. 介绍 平行计算机可以简单分为共享内存和分布式内存&#xff0c;共享内存就是多个核心共享一个内存&#xff0c;目前的PC就是这类&#xff08;不管是只有一个多核CPU还是可以插多个CPU&#xff0c;它们都有多个核心和一个内存&a…

matlab 支撑集,基于OMP算法的快速压缩感知图像重构

引用本文 马博珩, 彭艺. 基于OMP算法的快速压缩感知图像重构[J].云南大学学报(自然科学版), 2017,39(2): 207-211. MA Bo-heng, PENG Yi. Fast compressed sensing image reconstruction based on OMP algorithm[J]. Journal of Yunnan University(Natural Sciences), 2017,39(…

使用omp并行技术实现快排加速

快排基本原理&#xff1a; 快速排序可以说是最为常见的排序算法&#xff0c;冒泡排序时间复杂度达到了O&#xff08;N2&#xff09;&#xff0c;而桶排序容易造成浪费空间。快排&#xff08;Quicksort&#xff09;就成为了不错的选择。 1、原理&#xff1a;快排需要找一个数作…

粒子群算法Fortran代码(OMP并行)

粒子群算法可用于解决强非线性优化问题&#xff0c;原理较为简单(参加&#xff1a;最优化算法之粒子群算法&#xff08;PSO&#xff09;_青萍之末的博客-CSDN博客_粒子群算法)&#xff0c;这里给出Fortran代码实现模块( module POS)。该代码适用于任意参数个数的情况&#xff0…

基于C语言实现并行程序设计

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/86771681 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/86771681 lab1 分别用omp和mpi实现树型求和和蝶式求和 树型omp实现思路&#xff1a;对每一层的计算并行化&#xf…

0成本睡后收入!从0教你搭建外卖红包CPS小程序

外卖返利小程序源码; 轻松部署搭建&#xff0c;小程序服务号数据互通&#xff1b; 对接美团官方; 佣金比例自定义分配; 三级分佣&#xff0c;所有资金数据一目了然&#xff1b; 拉新立减最低4.9元购月卡&#xff1b; 签到20天免费领取会员卡&#xff1b; 提现秒到账&#xff01…

SLAM前端之ndt_omp使用

ndt_omp(部分参考https://zhuanlan.zhihu.com/p/48853182) 简介&#xff1a; koide3/ndt_omp。继承自pcl ndt&#xff0c;并做了多线程等优化。参考&#xff1a;koide3/ndt_omp 环境需求&#xff1a; 1) 需要编译安装pcl-1.8.1或以上版本。因为ndt_omp是继承自pcl ndt的。 …

正交匹配追踪算法OMP

浅谈压缩感知&#xff08;九&#xff09;&#xff1a;正交匹配追踪算法OMP </h1><div class"clear"></div><div class"postBody">主要内容&#xff1a; OMP算法介绍 OMP的MATLAB实现 OMP中的数学知识 一、OMP算法介绍 来源&#…

OMP算法代码学习

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请注明出处&#xff0c;谢谢&#xff01; https://blog.csdn.net/jbb0523/article/details/45130793 </div><link rel"stylesheet" href"https://csdnimg.cn/release/phoenix/…

美团饿了么返利公众号小程序搭建(付源码)

外卖返利小程序源码; 轻松部署搭建&#xff0c;小程序服务号数据互通&#xff1b; 对接美团官方; 佣金比例自定义分配; 三级分佣&#xff0c;所有资金数据一目了然&#xff1b; 拉新立减最低4.9元购月卡&#xff1b; 签到20天免费领取会员卡&#xff1b; 提现秒到账&#xff01…