『SQLite』触发器应该这么用

摘要:本节主要讲解触发器,什么是触发器、以及怎么使用触发器。

什么是触发器?

SQLite 触发器(Trigger)是一种特殊类型的存储过程,是数据库的回调函数,它会在数据库表上的特定事件(如插入、更新或删除)发生时自动执行/调用。

创建触发器

CREATE TRIGGER trigger_name [BEFORE|AFTER] event_name 
ON table_name
BEGIN
 -- Trigger logic goes here....
END;

其中,事件名(event_name)可以是在所提到的表(table_name)上的 INSERT、DELETE 和 UPDATE 等数据库操作;可以在表名后选择指定 FOR EACH ROW。

如下是在 UPDATE 操作在表的一个或多个指定列上创建触发器的语法:

CREATE TRIGGER trigger_name [BEFORE|AFTER] UPDATE OF column_name 
ON table_name
BEGIN
 -- Trigger logic goes here....
END;

查询触发器

sqlite> select name,tbl_name from sqlite_master where type='trigger';
+--------+-----------+
| name   | tbl_name  |
+--------+-----------+
| op_log | employees |
+--------+-----------+

删除触发器

DROP TRIGGER trigger_name;

说明:
对于触发器的具体使用案例详见文章:SQLite中触发器如何用?(点击直达)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值