SQL脚本中创建触发器
时间: 2023-05-31 18:03:26 浏览: 155
SQL中如何创建触发器.pdf
创建触发器的SQL语法如下:
```
CREATE TRIGGER trigger_name
{BEFORE | AFTER} {INSERT | UPDATE | DELETE}
ON table_name
[FOR EACH ROW]
BEGIN
-- 触发器执行的语句
END;
```
其中,`trigger_name`为触发器的名称,`BEFORE`或`AFTER`表示触发器在什么时候执行,`INSERT`、`UPDATE`或`DELETE`表示触发器在什么操作时执行,`table_name`为触发器所针对的表名,`FOR EACH ROW`表示每行记录都会触发触发器。
下面是一个创建触发器的例子:
```
CREATE TRIGGER update_salary
AFTER UPDATE
ON employees
FOR EACH ROW
BEGIN
IF NEW.salary > OLD.salary THEN
INSERT INTO salary_changes (employee_id, old_salary, new_salary, change_date)
VALUES (NEW.employee_id, OLD.salary, NEW.salary, NOW());
END IF;
END;
```
该触发器在`employees`表中的每个记录被更新后执行。如果新的薪水高于旧的薪水,则将薪水变化记录插入到`salary_changes`表中。`NOW()`函数返回当前时间。
阅读全文