mysql触发器之 NEW与OLD解析

mysql触发器中, NEW关键字,和 MS SQL Server 中的 INSERTED 和 DELETED 类似,MySQL 中定义了 NEW 和 OLD,用来表示触发器的所在表中,触发了触发器的那一行数据。

具体地:
在 INSERT 型触发器中,NEW 用来表示将要(BEFORE)或已经(AFTER)插入的新数据;
在 UPDATE 型触发器中,OLD 用来表示将要或已经被修改的原数据,NEW 用来表示将要或已经修改为的新数据;
在 DELETE 型触发器中,OLD 用来表示将要或已经被删除的原数据;
使用方法: NEW.columnName (columnName 为相应数据表某一列名)
另外,OLD 是只读的,而 NEW 则可以在触发器中使用 SET 赋值,这样不会再次触发触发器,造成循环调用。
---------------------
作者:正版小火炉
来源:CSDN
原文:https://blog.csdn.net/bcfdsagbfcisbg/article/details/78338434
版权声明:本文为博主原创文章,转载请附上博文链接!

posted @ 2018-12-11 12:39  风中寻觅  阅读(2587)  评论(0编辑  收藏  举报