create TRIGGER
时间: 2024-07-16 20:00:22 浏览: 62
ALTER TRIGGER_trigger_ALTERTRIGGER_
CREATE TRIGGER 是 SQL (Structured Query Language) 中的一个关键词,用于创建数据库触发器。触发器是一种特殊的存储过程,它会在特定的数据库事件(如 INSERT、UPDATE、DELETE)发生时自动执行。触发器的主要作用是保证数据的一致性和完整性,或者在不直接修改表的情况下实现某些业务逻辑。
创建触发器的基本语法如下:
```sql
CREATE [OR REPLACE] TRIGGER trigger_name
[BEFORE|AFTER] [INSERT|UPDATE|DELETE] ON table_name
FOR EACH ROW
-- 触发器执行的SQL语句
BEGIN
-- 触发器的操作
END;
```
- `trigger_name`: 你想要创建的触发器的名称。
- `BEFORE` 或 `AFTER`: 决定触发器在操作何时执行,`BEFORE` 在操作执行前,`AFTER` 在操作执行后。
- `INSERT`, `UPDATE`, 或 `DELETE`: 指定触发器响应哪种类型的表操作。
- `table_name`: 触发器关联的表名。
- `FOR EACH ROW`: 指定触发器对每一行操作都会执行一次。
- `BEGIN` 和 `END`: 包含了触发器的具体操作代码,通常是SQL语句。
例如,如果你想要在用户表(`users`)插入新记录后,自动更新用户的积分(`points`):
```sql
CREATE TRIGGER update_points
AFTER INSERT ON users
FOR EACH ROW
BEGIN
UPDATE users
SET points = points + NEW.points_given
WHERE user_id = NEW.user_id;
END;
```
在这个例子中,`NEW` 是一个新的行引用,包含了刚刚插入的数据。
阅读全文