下面为您介绍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;

最新文章

  1. angularjs的touch事件
  2. Visual Studio开发环境最佳字体及配色
  3. 【PHP设计模式 07_ZeRenLian.php】责任链模式
  4. Are Landing Pages Killing Your Conversion Rate?
  5. HTML特效代码大全
  6. struts2_4_为Action属性注入值
  7. Spring自学教程-IOC、DI、AOP(二)
  8. 环境变量配置文件,本地登录前提示信息/etc/issue
  9. 【http转https】其之一:腾讯云 DV SSL证书申请实验
  10. 2016年android程序员需要知道的新技术
  11. 用javascript来实现前端简单路由
  12. 文本框JTextField,密码框JPasswordField
  13. FastDFS分布式文件系统设计原理
  14. 8 -- 深入使用Spring -- 2...4 使用@PostConstruct和@PreDestroy定制生命周期行为
  15. 自定义redis序列化工具
  16. 【知了堂学习笔记】java 编写几种常见排序算法2
  17. Oracle涂抹oracle学习笔记第8章RMAN说,我能备份
  18. iOS中响应者链条-触摸事件,hitTest方法坐标转换
  19. 【2018沈阳赛区网络预选赛J题】Fantastic Graph 【有上下界的网络流】
  20. 使用ByPropertyName进行管道传输

热门文章

  1. Redis+Restful 构造序列号和压力测试【后续】
  2. redis与CPU、内存
  3. asp.net core系列 47 Identity 自定义用户数据
  4. 『神坑』DotNetty 内存泄漏 解决办法
  5. netcore程序部署到docker
  6. C#编写扫雷游戏
  7. Vue.js 学习笔记 第1章 初识Vue.js
  8. SharePoint布局页引用(实战)
  9. Unable to get the CMake version located at
  10. The specified type member 'Date' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.