基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
关于触发器
更新时间:2023-07-18 17:25:58
本章节主要介绍触发器相关的基本概念和使用方法。
什么是触发器
触发器是与表相关的数据库对象,可以在表发生插入、更新或删除数据等特定事件之前或之后被激活。
OceanBase 数据库 MySQL 模式兼容 MySQL 5.6 的触发器,当前主要支持以下类型的触发器:
INSERT型触发器:表示插入某一行时激活触发器,可以通过INSERT、LOAD DATA、REPLACE语句触发。UPDATE型触发器:表示更改某一行时激活触发器,可以通过UPDATE语句触发。DELETE型触发器:删除某一行时激活触发器,可以通过DELETE、REPLACE语句触发。
说明
比较特殊的是
INSERT INTO ... ON DUPLICATE KEY UPDATE语句,每个行都会激活一个BEFORE INSERT触发器,接着是AFTER INSERT触发器或者BEFORE UPDATE与AFTER UPDATE触发器,是AFTER INSERT触发器还是BEFORE UPDATE与AFTER UPDATE触发器主要取决于行是否有重复的键。