MySQL_外键约束

MySQL 外键约束详解 外键是表中的一个字段(或字段集合),它引用另一个表的主键或唯一键。外键约束用于确保引用完整性,保证数据的一致性和有效性。CREATE TABLE 子表名称 (列1 数据类型,列2 数据类型,...FOREIGN KEY (外键列) REFERENCES 父表名称(主键列)[ON DELETE 引用动作][ON UPDATE 引用动作] 阅读详情

外键约束的作用:

外键约束:对外键字段进行更新和插入时会和引用表中的字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性
对于已经存在的字段添加外键约束

—为cls_id字段添加外键约束

alter table students add foreign key(cls_id) references classes(id)

—在创建数据表时设置外键约束

—创建学校表

create table school(
id int not null primary key auto_increment,
name varchar(10)
);

—创建老师表

create table teacher(
id int not null primary key auto_increment,
name varchar(10),
s_id int not null,
foreign key(s_id) references school(id)
)’

—删除外键约束需要先获取外键约束名称,该名称系统会自动生成,可以通过查看表创建语句来获取名称

show create table tercher;

—获取名称之后就可以根据名称来删除外键约束

alter table teacher drop foreign key 外键名;

小结:

添加外键约束:alter table 从表 add foreign key(外键字段) references 主表(主键字段);
删除外键约束:alter table 表名 drop foreign key 外键名;

保姆级教程:在Zynq UltraScale+ EV系列FPGA上,用VCU IP核搞定4K60帧H265视频解码与HDMI2.0输出 本文提供在Zynq UltraScale+ EV系列FPGA上使用VCU IP核实现4K60帧H265视频解码与HDMI2.0输出的全流程指南。从开发环境准备、Vivado工程配置到PetaLinux系统定制,详细解析硬件选型、IP核参数设置及性能优化技巧,帮助开发者快速构建高效视频处理系统。 阅读详情

相关推荐

Appsflyer Web2App实战指南:OneLink与Web SDK深度对比

本文深入对比了Appsflyer实现Web2App的两大核心工具:OneLink智能链接与Web SDK。OneLink提供开箱即用的智能跳转,部署快捷,适合快速推广;Web SDK则支持高度自定义的用户行为追踪,适合深度分析与精细化运营。文章提供了详细的配置指南、场景化选型建议及实战避坑技巧,帮助营销与开发团队根据自身需求选择最佳方案,有效提升从网页到应用的转化率与归因精度。

weixin_29213655的博客 454

MySQL语法:mysql数据库常用sql语句

Ben_boba的博客 1316

【效率手册】Kylin-Desktop-V10-SP1 麒麟系统核心组件实战——从入门到精通的6个关键场景

本文针对Kylin-Desktop-V10-SP1麒麟系统用户,通过文件管理、系统监视、设置优化等6个核心场景实战,深度解析如何高效运用系统内置工具解决文件混乱、性能卡顿、外设驱动等实际问题,帮助用户从功能认知跃升至场景化应用,真正释放国产操作系统的生产力潜能。

weixin_29208327的博客 118

MySQL中sql查询语句-------外键查询

一.为了便于说明,先创建两张相关联的表 DROP TABLE IF EXISTSdept; CREATE TABLEdept( deptnoint(11) NOT NULL, dnamevarchar(20) default NULL, locvarchar(20) default NULL, PRIMARY KEY (deptno) ) ENGINE=InnoDB DEFAU...

YinChenLeilei的博客 2万+

记一次从零到getshell的渗透历程

0x00 前期 拿到测试范围清单后,首先用脚本获取了下各个子站的标题,基本都是XXX管理系统。浏览器查看后,各个子站也大同小异,纯登录系统,带验证码。这些系统基本都是jsp写的,逮到了两个没有验证码的小宝贝,一番暴力破解,小宝贝对我说:别爱我,没结果。又看到了两个站返回的Set-Cookie头:rememberMe=deleteMe; 很明显,这是Apache Shiro。打了一波exp,没有反应,放弃。搞了三天啥都没搞出来,和女朋友出去玩散散心,还是很高兴。 0x01 初显进展 测试范围内有六个门户

CanMeng'Blog - 一个WEB安全渗透的技术爱好者 3968

【新手必看】蓝牙的HOGP和HID、GATT有什么区别和联系

让新手宏观了解蓝牙HOGP、HID、GATT这三个协议的区别和联系

qq_51976334的博客 1565

mysql外键表insert_MySql的外键以及表操作

外键"""把所有数据都存放与一张表的弊端:1.组织结构不清晰2.浪费硬盘空间3.扩展性极差"""# 上述弊端产生原因类似于把所有代码写在同一个python文件中,我们常用的优化方法就是解耦合# 如何查找表与表之间的关系"""以员工和部门表为例。查找表关系需要做到换位思考(站在两边去找表关系)先站在员工表:找员工表的多条数据能否对应部门表的一条数据翻译:多个员工能否属于一个部门可以!之后不能直接下结...

weixin_39760206的博客 529

BH1750光强度传感器Stm32f103驱动(已测试ok)

1. 实验:Stm32f103 驱动 bh1750采集光照强度,串口打印采集到的数据。 2. 实验准备器材 开发版:stm32f103c8t6 器件:bh1750 GY-302 开发环境:win10,KILE4 下载程序的软件:FlyMcu.exe 串口调试助手:ComAssistant.exe 3. BH1750 的接线 VCC:5V或3.3V ...

weixin_53329977的博客 8928

Mysql外键与查询关键字

今日内容概要1 > 自增特性2 > 约束条件之外键2.1 > 外键简介2.2 > 外键关系2.2.1 > 一对多2.2.2 > 多对多2.2.3 > 一对一关系3 > 查询关键字3.1 > 查询关键字之select与from3.2 > 查询关键字之where筛选3.3 > 查询关键字之group by分组3.4 > 聚合函数3.5 > 间接获取分组以外其他字段的数据 1 > 自增特性    自增的作用已经了解但是自增他

weixin_64178950的博客 2557

【重温童年】基于tkinter模块设计的Q宠大乐斗武器升星模拟器:重温经典,畅享休闲时光

与传统的Q宠大乐斗不同,这款模拟器还加入了一个创新的功能——自定义升星概率。玩家可以根据自己的喜好和策略,为不同的武器设置不同的成功率和降级率。比如,你可以将“嗜血”这把武器的升星难度设置得极高,以体现其稀有性和强大威力;也可以将“平底锅”这样的普通武器设置得相对容易升星,让玩家在升级过程中感受到更多的成就感。这种自定义的概率设置,不仅增加了游戏的趣味性和挑战性,还让玩家在升级过程中有了更多的策略和选择。你可以根据自己的武器库和卷轴数量,制定出最合适的升级计划,从而在游戏中占据先机。

nmdbbzcl的博客 1236

王者荣耀AI绝悟如何选英雄?

王者荣耀AI绝悟如何选英雄? 【抢射手?抢中单位?「绝悟」在打王者荣耀时是如何选英雄的?】 腾讯 AI Lab 开发的 AI 智能体「绝悟」已让王者峡谷不再只是人类召唤师的竞技场,而且这个 AI 战队在上月底进化成了「完全体」。在一局完整的比赛中,英雄选择阶段是至关重要的(比如五射手或五法师阵容会有官方劝退)。 近日,腾讯 AI Lab 和上海交通大学发布的一篇论文介绍了绝悟的英雄选择策略:Ju...

不断学习,不断进步,提高自己 1万+

MySQL3_外键及查询

文章目录MySQL_外键及查询1.数据的完整性(1).保证实体的完整(2).保证域的完整性(3).引用的完整性(4).自定义完整性2.外键3.实体之间的关系(1).一对一:主键关系(2)一对多|多对一(3)多对多4.数据库的设计5.数据的规范(1)第一范式(2)第二范式(3)第三范式6.规范化和性能7.查询语句语句位置顺序(1)字段表达式(2)from子句(3)dual(肚哦)表(4)where子句(5)运算符(6)聚合函数(7)通配符(8)模糊查询8.分组查询9.回溯统计10.having(条件)11.o

qq_39457834的博客 4277

【数字IC刷题】华为海思数字IC笔试题(3)详细解析版

【数字IC刷题】华为海思数字IC笔试题(3)详细解析版

MoorePlus的博客 2369

MySQL外键约束详解

今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL外键约束详解。 一、MySQL外键约束作用 二、外键约束创建 (一)创建外键约束的条件 (二)在创建数据表时创建外键约束 (三)在创建数据表后添加外键约束 三、外键约束功能演示

永远是少年 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

MySQL外键约束(FOREIGN KEY)

MySQL外键约束(FOREIGN KEY) MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。 外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键的值必须等于另一个表中主键的某个值。 外键是表的一个字段,不是本表的主键,但对应另一个表的主键。定义外键后,不允许删除另一个表中具有关联关系的行。 外键...

诸葛苍穹 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MYSQL——外键约束

常见的6种约束/规则:主键约束、外键约束、非空约束、唯一性约束、默认值约束、自增约束、` 如果同一个属性字段x在表一中是主键,而在表二中不是主键,则字段称为表二的外键。`以公共关键字作为主键的表为主键表(父表、主表)以公共关键字作为外键的表为外键表(从表、外表) ` 注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主表外键字段和从表的字段具备相同的数据类型、字符长度和约束(不包括主键约束)。`

zhou641694375的博客 5093

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

教你mysql如何增加外键约束

在本篇文章里小编给大家整理的是一篇关于mysql增加外键约束具体方法及相关实例内容,有兴趣的朋友们可以跟着学习下。 本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。 MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。 外键用来建立主表与从表的关联关系,为两个表的数据建立连接,约束两个表中数据的一致性和完整性。 定义外键时,需要遵守

Free雅轩的博客 1万+

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

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

weixin_34115768的博客 1万+

MySQL之添加和删除外键约束

MySQL之添加和删除外键约束 1. 创建表时添加外键约束 CREATE TABLE Orders ( Id_O int NOT NULL, OrderNo int NOT NULL, Id_P int, PRIMARY KEY (Id_O), CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)...

你的代码有灵魂吗? 4772

MySQL中的外键约束

在主表中添加的数据中,主键 deprno的值包含10、20、30、40和50,由于员工表cmp的外键引用部门表的主键deplto,因此在往员工表emp中添加数据时,其deptno字段的值只能是10、20、30、40和50,不能使用其他的值,具体语句如下。因为从表emp的外键列只能插入所引用的列(部门表的deptmo字段)中存在的值,所以如果要为两个数据表添加数据,就需要先为主表dept添加数据,插入数据的SQL语句如下。在多对一的表关系中,应该将外键添加在“多”的一方,否则会造成数据的冗余。

ZY_CREATE的博客 3549

Mysql05——外键约束

mysql外键约束

tonyshi1989的博客 3073

MYSQL外键约束

MYSQL外键约束

教Linux的李老师 2903

MySQL 外键约束

此外,如果已经存在数据,那么在添加外键约束之前,请确保orders表中的customer_id值与customers表中的id列的值是匹配的,以避免违反外键约束。执行这个 ALTER TABLE 命令后,数据库会将外键约束应用于相应的列,确保只有在 “customers” 表中存在对应的 “id” 值时,才能插入到包含 “customer_id” 列的表中。以上命令将向你指定的表中的 “customer_id” 列添加外键约束,该列将引用 “customers” 表中的 “id” 列。id列被指定为主键。

喝醉酒的小白 2003

MySQL的约束——外键约束

MySQL的约束——外键约束

m0_63217468的博客 1万+

MySQL之约束(约束和外键)

学习约束(约束和外键)

xrkhy的博客 1329
上一篇: MySQL_子查询
下一篇: MySQL_事务
Python_zhou
博客等级 码龄7年 9粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值