sql中insert事件触发器和delete事件触发器的创建
时间: 2024-10-21 16:08:48 浏览: 17
SQL中的事件触发器是指数据库系统为了在特定的业务操作(如INSERT、UPDATE、DELETE)发生时自动执行某些预设的SQL命令而设置的一种机制。这里我们关注的是INSERT和DELETE事件触发器:
1. **INSERT事件触发器**:
当数据插入(INSERT INTO)表中时,可以创建一个INSERT触发器。例如,在MySQL中,你可以这样创建一个基本的INSERT触发器:
```sql
CREATE TRIGGER insert_trigger
AFTER INSERT ON your_table_name
FOR EACH ROW
BEGIN
-- 这里编写你想在插入新行后立即执行的SQL语句
INSERT INTO another_table (column1, column2)
VALUES (NEW.column1, NEW.column2);
END;
```
`NEW`关键字代表刚刚插入的新行。
2. **DELETE事件触发器**:
类似地,当数据从表中删除(DELETE FROM)时,你可以创建DELETE触发器。下面是一个例子:
```sql
CREATE TRIGGER delete_trigger
AFTER DELETE ON your_table_name
FOR EACH ROW
BEGIN
-- 删除操作后执行的SQL,比如记录日志或更新其他关联表
UPDATE related_table
SET deleted = true
WHERE id = OLD.id;
END;
```
`OLD`关键字代表刚刚被删除的行。
阅读全文