mysql 触发器
前言
这里呢,有两张表,分别是 CXY_TS_ORDER_TICKET 和 CXY_TS_ORDER_TICKET_STATUS 表,在 CXY_TS_ORDER_TICKET 表里面有一个get_status字段,现在呢,我们想在该字段发生变化时,在CXY_TS_ORDER_TICKET_STATUS` 表中,将该字段插入,并且记录变化时间以及发生变化的记录的主键。因此呢,我打算用触发器去实现这个需求
实现
1 | -- Created by util.you.com@gmail.com |
解释
在 mysql 中,
new、old都是内置的,分别表示一个字段发生变化前、后的值(当然也包括插入操作前后的变化),此处呢,因为我们需要根据CXY_TS_ORDER_TICKET表的get_status字段来插入记录到CXY_TS_ORDER_TICKET_STATUS表,因此呢,new 和 old 都取该字段即可。
mysql中的触发器呢,大致分为三类:insert型、update型、delete型。何时触发该操作呢,又分为
after和before型上示例子,就是一个触发器的大致模板,根据哪一张表的变化来触发该触发器,就
on这张表即可了。
