MySQL(十一):外键列/约束(未完。。)

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

首先搞清楚外键列这个词的含义

外键外键,键指的是一种关系,外键列指的是外来的列,也就是说,外键列中的值是来自于另一个表的(主键)列所规定的值

论起名的重要性...

外键约束就是:一个表中外键列的值必须参照/来源于乙表的某一列(一般都是参照主键列)

也就是A表中的X列为B表的外键列

具体形式:

员工表    

 

部门表    

 

员工表中部门编号(deptno)的值必须参照部门表中的(deptno)编号值

那么称员工表中的部门编号列为参照于部门表主键列的外键列

修改引擎的命令ALTER TABLE表名engine ='InnoDB'

建立外键列命令:alter table从表名添加约束外键列名外键外键列名参考主表(列名2);

主表:被参照表  

从表:参照表

如果要删除两个表,要先删除从表,再删主表

外键列和被参照列的字段长度和数据类型要求必须一样

命名时有规律一些方便区分。

 

以上只是一些基础的,本文未完待续..

手把手教你设计STM32的JTAG电路:从原理图到PCB布局(含JLINK连接详解) 本文详细介绍了STM32的JTAG电路设计全流程,从核心原理、接口规范到PCB布局布线技巧,特别包含JLINK调试器的连接与配置方法。通过信号滤波、上拉配置和防反接保护等关键设计要点,帮助开发者构建稳定可靠的JTAG调试环境,提升嵌入式开发效率。 阅读详情

相关推荐

LabVIEW数据采集-数字I/O/计数器

labview 数据采集 数字I/O 计数器

weixin_43781045的博客 5620

MySQL中的外键(foreign key)

MySQL中的外键(foreign key)

wgchen 4万+

从Arduino IDE到Atmel Studio:ATmega328P开发的进阶之路

本文探讨了从Arduino IDE转向Atmel Studio进行ATmega328P开发的进阶路径。通过对比两者差异,详细介绍了Atmel Studio的环境配置、寄存器操作思维、烧录方法及高级调试功能,帮助开发者突破Arduino的封装限制,实现对单片机底层硬件的精细控制与性能优化,提升嵌入式开发的专业能力。

weixin_29193259的博客 128

SQL 外键(Foreign Key)详细讲解

如果外键列允许 NULL,则插入 NULL 是合法的(表示无关联)。不,可以指向父表的唯一约束(Unique Constraint)。当父表的记录被删除或更新时,子表的外键如何处理?使用数据库工具或查询元数据(如 MySQL 的。通常不支持,外键需在同一数据库内。

不辉放弃的博客 4870

NOIP2008年普及组初赛题目答案及解析

NOIP2008年初赛详细题解

城南蝈蝈 930

Kali Linux下John the Ripper实战:从识别yescrypt哈希到破解zip压缩包(保姆级避坑指南)

本文详细介绍了在Kali Linux中使用John the Ripper工具从识别yescrypt哈希到破解zip压缩包的全过程。针对常见的'No password hashes loaded'报错,提供了两种解决方案,并扩展讲解了哈希识别、zip文件破解及性能优化技巧,是安全测试人员的实用指南。

weixin_29323365的博客 238

ORA-02291: 违反完整约束条件 - 未找到父项关键字

总体说说可能出现的原因: 情况场景: 表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况。 可能原因: 1. 插入的数据 如果某个字段是外键 那么该值要么为空 要么在主键表中 有对应的主键值 否则 就不满足参照完整性约束 所以你肯定插入了 不存在的主键值 所以产生了这个错误   eg.创

Lyons成长专栏 7489

保姆级教程:用MATLAB搞定双目相机标定,从导入图片到参数解读全流程

本文提供了一份详细的MATLAB双目相机标定全流程指南,涵盖从图片准备到参数解读的每个环节。重点讲解了棋盘格选择、拍摄技巧、MATLAB工具箱设置及参数优化,帮助读者避免常见错误并提升标定精度。特别适合机器人导航、三维重建等领域的开发者。

weixin_33737134的博客 431

MySQL外键约束要求与参照操作

文章目录约束FOREIGN KEY 外键约束如何编辑数据表的默认存储引擎 约束 1.约束是为了保证数据的完整性和一致性 2.约束分为表级约束和列级约束 (1)如果约束针对一个字段进行约束,那么就称为列级约束 (2)如果针对两个以上字段的约束,那么就称为表级约束 3.约束类型包括 (1)NULL --非空约束 (2)PRIMARY KEY --主键约束 (3)UNIQUE ...

enemy_sprites的博客 3240

MIKE水动力笔记5_建立水动力模型

前文已经讲了如何制作网格文件(.mdf文件),这一博文就讲如何建立水动力模型。

晏长街的博客 3万+

【51单片机仿真】基于51单片机设计的多功能电子时钟日历(实时时钟闹钟秒表温度检测)系统__资料编号5

该项目是基于单片机的多功能电子时钟系统,集成了时间显示、闹钟设置、秒表功能以及温度显示等功能。主要硬件包括1602液晶显示屏、DS1302时钟芯片、DS18B20温度传感器和蜂鸣器。系统通过按键进行时间和闹钟的设置,并实时显示当前时间和温度。

嵌入式阿齐Archie 2万+

MySQL笔记-10 数据完整性约束

关系模型的完整性规则是对关系的某种约束条件。在关系模型中,提供了实体完整性、参照完整性和用户定义完整性3项规则。

2593

双端之Nginx+Php结合PostgreSQL搭建Wordpress

制作的 PG4WP 分支版本,它与所有版本的 WordPress 兼容,解决了原版的一些问题。参数,确保 PostgreSQL 正在监听默认端口(通常是 5432),或者你自定义的端口。:PG4WP 插件存在缺陷和不完整的功能,可能与最新版本的 WordPress 不兼容。的插件,它允许 WordPress 使用 PostgreSQL 数据库。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。

宇宙第一小趴菜的博客 1894

MySQL外键约束详解

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

永远是少年 2万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

WINCC7.3破解文件

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

【MySQL】外键约束

文章目录(一)外键约束(二)外键约束的功能(三)学生表和班级表(1)练习(2)两个问题(3)解决方案(4)结果展示 (一)外键约束 外键:是指表中某个字段的值依赖于另一个表中的某个字段的值(被依赖的字段必须要有主键约束或者唯一约束) 外键约束:用户实现数据库表的参照完整性。外键约束可以使两张表紧密结合起来,特别是对于删除/修改级联操作时,会保证数据的完整性。 子表/从表:使用外键约束的表 (学生表:学号,姓名,性别,年龄,班级号) 父表/主表:含有被依赖的字段的表(班级表:班级号,班级名)

xiaoxiaoguailou的博客 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

MySQL中的外键约束

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

ZY_CREATE的博客 3552

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

教你mysql如何增加外键约束

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

Free雅轩的博客 1万+

MYSQL——外键约束

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

zhou641694375的博客 5094

【MySQL】多表操作 —— 外键约束

MySQL 外键约束(foreign key)是表的一个特殊字段,经常与主键一起使用,对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)原则:多对多关系实现需要借助第三张中间表,中间表至少包含两个字段,将多对多的关系,拆成一对多的关系,中间表至少要有两个外键,这两个外键分别指向原来两张表的主键。在多对多关系中,A 表的一行对应 B 表的多行,B 表的一行对应 A 表的多行,需要新增加一个中间表,来建立多对多关系。在 create table 语句中,通过。

m0_72516377的博客 1917

Mysql05——外键约束

mysql外键约束

tonyshi1989的博客 3073

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

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

weixin_34115768的博客 1万+

MySQL之约束(约束和外键)

学习约束(约束和外键)

xrkhy的博客 1329

MySQL的约束——外键约束

MySQL的约束——外键约束

m0_63217468的博客 1万+

【MySQL基础】章节14:完整性约束之非外键约束

完整性约束之非外键约束

云沧同学的博客 1080

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 修改被外键约束的列

前言为啥我需要修改已经被外键约束的表? 有的时候,建表时考虑不够仔细,导致有的时候突然需要为一张表进行一些更改,如:增加一列属性;将主键设为自增属性等。 数据库处理这种东西时,不让你进行修改,因为这个操作违反了外键约束,破坏了数据库完整性。所以这个修改的行为会被DBMS(数据库管理系统)给阻止。

ChaoQun 1万+
上一篇: MySQL(十):多表查询/笛卡尔积
下一篇: MySQL(十二):隐式内链接与显示内链接查询(未完)
include_ice
博客等级 码龄9年 307粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值