数据库编写触发器SQL
时间: 2024-05-07 14:23:34 浏览: 64
SQL Server数据库触发器概述
触发器是在数据库中的表上定义的一种操作。当表上的特定事件(如 INSERT、UPDATE 或 DELETE)发生时,触发器会自动执行特定的 SQL 语句或存储过程。
以下是一个示例触发器,它在表上插入新行时自动更新相关的计数器:
```
CREATE TRIGGER update_counter
AFTER INSERT ON my_table
FOR EACH ROW
BEGIN
UPDATE counter_table
SET count = count + 1
WHERE id = NEW.id;
END;
```
在此示例中,`my_table` 是要监视的表,`counter_table` 是计数器表。每当在 `my_table` 中插入一行时,触发器将自动执行 `UPDATE` 语句,将 `counter_table` 中对应的计数器值加 1。
请注意,此触发器是在 MySQL 中编写的,不同的数据库系统可能有不同的语法和用法。
阅读全文