码迷,mamicode.com
首页 > 数据库 > 详细

MYSQL trigger 个人记录

时间:2016-09-10 13:04:31      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

同学要写个trigger,稍微帮他研究了下

以下主要是个人猜想理解的

主要讲update

我们在创建trigger时,数据库会对创建了trigger的表进行事件监听。

当表中的一条记录发生update操作的时候:

- 数据库会在执行update之前,使用old来存储旧的记录。

- 执行update。

- update成功后,再使用new来存储(或指向)新的记录。

如此一来,我们就可以通过old.字段名来访问旧的记录,通过new.字段名来访问新的记录。old和new都特指update的表中的记录。

看到网上有人说update的时候,会生成两个表,一个是deleted一个是inserted,应该是对的。

trigger的实际应用好像挺少?好像一般都是通过应用程序来实现trigger的操作,感觉更简单和灵活。

更具体的原理,等有空的时候再研究。先稍微记录一下。

MYSQL trigger 个人记录

标签:

原文地址:http://www.cnblogs.com/oDoraemon/p/5859180.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!