MySQL外键约束OnDelete和OnUpdate的使用

MySQL中的ON UPDATE CURRENT_TIMESTAMP的使用及注意事项 上述语法中,我们创建了一个名为table_name的表,并在其中定义了一个名为column_name的字段,其数据类型为TIMESTAMP。而通过将ON UPDATE CURRENT_TIMESTAMP设置为字段的属性,可以在更新表中的任何行时,自动将该字段的值更新为当前时间。在上述示例中,我们创建了一个名为employees的表,包含了id、name和last_updated三个字段。其中,id字段是主键,name字段是一个字符串类型的字段,而last_updated字段是一个时间戳字段。 阅读详情

 

On Delete和On Update都有Restrict,No Action, Cascade,Set Null属性。现在分别对他们的属性含义做个解释。

ON DELETE

restrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。

no action:意思同restrict.即如果存在从数据,不允许删除主数据。

cascade(级联):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录。

set null:当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不过这就要求该外键允许取null)

ON UPDATE

restrict(约束):当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许更新。

no action:意思同restrict.

cascade(级联):当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则也更新外键在子表(即包含外键的表)中的记录。

set null:当在父表(即外键的来源表)中更新对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(不过这就要求该外键允许取null)。

注:NO ACTION和RESTRICT的区别:只有在及个别的情况下会导致区别,前者是在其他约束的动作之后执行,后者具有最高的优先权执行。

CMOS的宽/长比、传输门与三态门、锁存器与触发器、简单版图、竞争与冒险 目录 1.CMOS的宽长比 2.传输门与三态门 传输门 三态门 3.锁存器与触发器 3.1RS锁存器[3] 3.2D锁存器 3.3D触发器 4.简单CMOS器件的版图 5.竞争与冒险 1.CMOS的宽长比 关于COMS原理及结构图可以参考[1]COMS原理及门电路设计. 栅在源漏方向的长度称作栅的长L,垂直方向称为栅的宽W,如图1中NMOS的版图。 图1 以MOS管... 阅读详情

相关推荐

清华电子系保研面试全记录:五轮硬核考核+工程硕博专项解析(附真题)

本文详细解析了清华大学电子工程系保研面试的完整流程,重点剖析了其标志性的五轮专业面试(涵盖电路、电磁场、信号系统、计算机与AI)和综合组群面,并深入解读了工程硕博改革专项的考核要点与备战策略。文章提供了各专业组的真题示例与应对方法,旨在帮助电子信息相关专业学子系统准备,从容应对这场高强度的知识与综合素质挑战。

u0v1w2x3的博客 587

可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。...

错误提示:可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。 原因:自表连接(同一张表自己连接自己)不允许级联删除和级联更新。 一、sql语句 create table DataClass ( CID nvarchar(6) ...

weixin_30732487的博客 7106

基于Python大数据的智能交通分析系统

该系统能够实时监测交通状况,分析交通流量,预测交通趋势,为交通管理部门提供决策支持,帮助缓解交通拥堵,提高交通运行效率,减少交通事故发生率,改善市民出行体验。它能够为交通管理部门提供决策支持,帮助缓解交通拥堵,提高交通运行效率,减少交通事故发生率,改善市民出行体验,促进交通产业的健康发展。数据采集层:通过传感器、GPS设备、交通摄像头等数据源,实时采集交通数据,如车辆速度、位置、道路拥堵情况等。数据分析层:运用统计学方法、机器学习算法等,对处理后的数据进行深入分析,挖掘交通规律,预测交通趋势。

qq3828614760的博客 2969

mysql on update_MySQL自动设置create_time和update_time

参考表结构CREATE TABLE `t_baby` (`baby_id` int(11) NOT NULL AUTO_INCREMENT,`user_id` int(11) NOT NULL,`nickname` varchar(64) DEFAULT NULL,`avatar` varchar(64) DEFAULT ‘‘,`sex` int(2) unsigned NOT NULL DEFA...

weixin_28946735的博客 4010

如何用YOLOv5改进无人机小目标检测?MFFSODNet实战教程(附代码)

本文详细介绍了如何利用YOLOv5框架结合MFFSODNet网络结构优化无人机航拍图像中的小目标检测。通过引入微小目标预测头、多尺度特征提取模块(MSFEM)和双向密集特征金字塔网络(BDFPN)等核心技术,显著提升了小目标检测精度。文章提供了完整的代码实现方案,并展示了在农业监测、电力巡检等实际场景中的应用效果。

sre5engineer的博客 738

华南理工大学电子与信息学院23年预推免复试面试经验贴

华南理工大学电子与信息学院23年预推免复试面试经验贴

Scut_Ty的博客 3297

MySQL自动更新列时间戳ON UPDATE CURRENT_TIMESTAMP

mysql的on update

cjy8866的博客 5774

IMU预积分--详细推导过程

IMU预积分推导

weixin_51547017的博客 2万+

Oracle on delete cascade/on delete set null/on delete no action 区别

引用行为(当主表中一条记录被删除时,确定如何处理子表中的外部码字段): on delete cascade : 删除子表中所有的相关记录 ondelete set null : 将所有相关记录的外部码字段值设置为NULL on delete no action: 不做任何操作(默认) 使用:用于外键约束。 alter table emp add constraint fk_emp_dept...

91奔跑的蜗牛 4437

uniapp - 实现 App 端 “半屏幕“ 连续扫码功能,页面只有半个屏幕是扫码框并且可持续连续扫码获取数据(不使用官方 uni.scanCode API,因为无法连续扫码!)详细示例源码插件教程

uniapp app端实现半屏幕扫码,uniapp 扫一扫半个屏幕,uniapp 扫一扫,uniapp持续扫码实现,uniapp怎么自定义扫码和连续扫码,uni-app App端半屏连续扫码,uniapp 扫一扫半个屏幕,uniapp自定义扫码页面样式,实现连续扫码功能(uniapp),uniapp - 实现 App 端 "半屏幕" 连续扫码功能,页面只有半个屏幕是扫码框并且可持续连续扫码获取数据(不使用官方 uni.scanCode API,因为无法连续扫码!)详细示例源码插件教程。

✅ 精选推荐文章 1万+

高通MBIM拨号流程简述

高通平台MBIM流程简述

不秃头的程序猿Gabriel的博客 5070

mysql ondelete_【学习】MySQL外键约束On Delete、On Update各取值的含义

‍先看On Delete属性,可能取值如上图为:NoAction, Cascade,Set Null, Restrict属性。当取值为NoAction或者Restrict时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。当取值为Cascade时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即...

weixin_33134753的博客 535

猿创征文|SfM(Structure from Motion)学习之路

SfM全称Structure from Motion,译为运动恢复结构,是三维重建pipeline的一部分,又称稀疏重建,在摄影测量领域则称为空三(空中三角测量)。SfM的任务是,给定一系列具有一定重叠度的图像,去同时估计出拍摄每张图像时相机的的位姿(位置t和姿态R)和被拍摄物体或场景的稀疏点云。...............

zeeq的博客 1万+

Mysql的外键约束(CASCADE,RESTRICT,NO ACTION)

关于mysql的外键约束 CASCADE,RESTRICT,NO ACTION

sky_100的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

外键参数 onupdate,ondelete等(cascade,no adcion,set null,restrict)

MySQL外键约束On Delete、On Update各取值的含义 先看On Delete属性,可能取值如上图为:No Action, Cascade,Set Null, Restrict属性。 当取值为No Action或者Restrict时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。 当取值为Cascade时,则当在父表(即...

weixin_30908649的博客 589

OV9734 DATASHEET,完整规格书

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

如何在mysql建立外键

在MySQL中建立外键(Foreign Key)约束是确保数据库表之间数据一致性和完整性的重要手段。外键是一个字段或字段组合,其值基于另一个表的主键。这有助于维护两个表之间的引用关系,并确保引用数据的准确性。

fishlovejavaa的博客 1952

efm32 入门.pdf

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

mysql中平方米显示不出来_MySQL - 添加外键

目录整理了一下这个知识,虽然很简单哈,为了以后的方便。为已经添加好的数据表添加外键语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);例:alter table tb_active add constraint FK_ID foreign key(user_id) REFER...

weixin_34180452的博客 216

restrict 外键约束_MySQL:外键约束(CASCADE,RESTRICT,NO ACTION)

MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。外键的使用需要满足下列的条件:两张表必须都是InnoDB表,并且它们没有临时表。建立外键关系的对应列必须具有相似的InnoDB内部数据类型。建立外键关系的对应列必须建立了索引。假如显式的给出了CONSTRAINT symbol,那symbol在数据库中必须是唯一的。假如没有显式的给出,InnoDB...

weixin_39528029的博客 635

mysql怎么给外键约束加名字_Mysql外键约束

MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。InnoDB中外键约束定义的语法如下:[CONSTRAINT [symbol]] FOREIGN KEY[index_name] (index_col_name, ...)REFERENCES tbl_name (index_col_name,...)[ON DELETE reference_op...

weixin_35710893的博客 1415

MySQL之外键约束

MySQL之外键约束 MySQL之外键约束 MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。InnoDB中外键约束定义的语法如下: [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) R...

weixin_30599769的博客 114

MySQL的外键约束:Cascade/Restrict/No action/SET NULL :级联操作

转自:http://blog.youkuaiyun.com/cnjsnt_s/article/details/5548280 具体使用时需要参考:http://blog.youkuaiyun.com/codeforme/article/details/5539454 (注:没看很明白,囧。) MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。InnoDB中外键...

weixin_34168700的博客 128

建立表之间的外键关系

数据库mysql 建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。 外键作用: 使两张表形成关联,外键只能引用外表中的列的值! 指定主键关键字: foreign key(列名) 引用外键关键字: references <外键表名>(外键列名) 事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制...

yxwang0615的专栏 820

mysql外键的应用_MYSQL外键的应用_MySQL

Mysql外键外键的作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值!例如:a b 两个表a表中存有 客户号,客户名称b表中存有 每个客户的订单有了外键后你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。指定主键关键字: foreign key(列名)引...

weixin_33886150的博客 120

H2删除外键-新增外键

使用`ALTER TABLE`语句删除外键约束,语法为`ALTER TABLE 表名 DROP FOREIGN KEY 外键名`。-- 删除的限制:无动作,修改的限制:无动作。-- 删除的限制:无动作,修改的限制:约束。-- 删除和修改的限制为:约束。

zj1561585178的博客 583
上一篇: 数据库之码、超码、候选码
下一篇: 三元光栅操作码
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值