摘要:本节主要讲解触发器,什么是触发器、以及怎么使用触发器。
什么是触发器?
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中触发器如何用?(点击直达)


被折叠的 条评论
为什么被折叠?



