什么是触发器?如何使用触发器?
时间: 2023-12-26 16:03:24 浏览: 45
触发器是一种与表操作(INSERT、UPDATE、DELETE)有关的数据库对象,定义了一系列操作,这一系列操作称为触发程序。当触发器所在表上出现INSERT、UPDATE以及DETETE操作时,将激活触发器,即表的操作事件触发表上的触发程序的执行。触发器可以用来对表实施复杂的完整性约束,可以实现表的约束实现不了的复杂约束,可以维护冗余数据,实现外键级联选项等。
使用触发器的步骤如下:
1. 创建触发器:使用CREATE TRIGGER语句创建触发器,指定触发器名、触发时机、触发事件、触发程序等信息。
2. 编写触发程序:在BEGIN和END之间编写SQL语句,定义触发程序。
3. 激活触发器:当触发器所在表上出现INSERT、UPDATE以及DETETE操作时,将激活触发器,即表的操作事件触发表上的触发程序的执行。
下面是一个创建触发器的示例:
```sql
CREATE TRIGGER my_trigger
AFTER INSERT ON my_table
FOR EACH ROW
BEGIN
UPDATE other_table SET column1 = NEW.column2 WHERE column3 = NEW.column4;
END;
```
该触发器名为my_trigger,触发时机为AFTER INSERT,触发事件为my_table表的INSERT操作,触发程序为更新other_table表中的column1列,将其值设置为插入到my_table表中的column2列的值,条件为other_table表中的column3列等于插入到my_table表中的column4列的值。