mysql触发器new和old
2024-10-12 20:06:46
下面为您介绍mysql触发器new old的相关知识,供您参考学习,如果您在mysql触发器方面遇到过类似的问题,不妨一看,相信对您会有所帮助。
mysql触发器new old:
"NEW . column_name"或者"OLD . column_name".这样在技术上处理(NEW | OLD . column_name)新和旧
的列名属于创建了过渡变量("transition variables")。
对于INSERT语句,只有NEW是合法的;对于DELETE语句,只有OLD才合法;而UPDATE语句可以在和NEW以及
OLD同时使用。下面是一个UPDATE中同时使用NEW和OLD的例子。
CREATE TRIGGER tr1
BEFORE UPDATE ON t22
FOR EACH ROW
BEGIN
SET @old = OLD.s1;
SET @new = NEW.s1;
END;
现在如果t21表中的s1列的值是55,那么执行了"UPDATE t21 SET s1 = s1 + 1"之后@old的值会变成55,
而@new的值将会变成56。
触发器的执行间隔:FOR EACH ROW子句通知触发器每隔一行执行一次动作,而不是对整个表执行一次。
列值递增:
create table a(
id int primary key auto_increment,##设置为自动递增
name varchar(10)
);
设置初始值为1000 :
ALTER TABLE tablename AUTO_INCREMENT=1000;
最新文章
- angularjs的touch事件
- Visual Studio开发环境最佳字体及配色
- 【PHP设计模式 07_ZeRenLian.php】责任链模式
- Are Landing Pages Killing Your Conversion Rate?
- HTML特效代码大全
- struts2_4_为Action属性注入值
- Spring自学教程-IOC、DI、AOP(二)
- 环境变量配置文件,本地登录前提示信息/etc/issue
- 【http转https】其之一:腾讯云 DV SSL证书申请实验
- 2016年android程序员需要知道的新技术
- 用javascript来实现前端简单路由
- 文本框JTextField,密码框JPasswordField
- FastDFS分布式文件系统设计原理
- 8 -- 深入使用Spring -- 2...4 使用@PostConstruct和@PreDestroy定制生命周期行为
- 自定义redis序列化工具
- 【知了堂学习笔记】java 编写几种常见排序算法2
- Oracle涂抹oracle学习笔记第8章RMAN说,我能备份
- iOS中响应者链条-触摸事件,hitTest方法坐标转换
- 【2018沈阳赛区网络预选赛J题】Fantastic Graph 【有上下界的网络流】
- 使用ByPropertyName进行管道传输
热门文章
- Redis+Restful 构造序列号和压力测试【后续】
- redis与CPU、内存
- asp.net core系列 47 Identity 自定义用户数据
- 『神坑』DotNetty 内存泄漏 解决办法
- netcore程序部署到docker
- C#编写扫雷游戏
- Vue.js 学习笔记 第1章 初识Vue.js
- SharePoint布局页引用(实战)
- Unable to get the CMake version located at
- The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.