MySQL如何定义触发器
时间: 2024-03-10 13:51:26 浏览: 60
MySQL 中可以使用 `CREATE TRIGGER` 语句来创建触发器。触发器可以在指定的表上执行特定的操作,例如插入、更新或删除数据时触发某些操作。以下是 MySQL 中定义触发器的基本语法:
```mysql
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` 表示对每一行数据都执行相应的操作;`BEGIN` 和 `END` 之间的部分是触发器执行的操作语句。
以下是一个示例,创建一个在 `students` 表上插入数据时触发的触发器,将插入的数据记录到 `students_log` 表中:
```mysql
CREATE TRIGGER insert_student_trigger
AFTER INSERT ON students
FOR EACH ROW
BEGIN
INSERT INTO students_log (id, name, age)
VALUES (NEW.id, NEW.name, NEW.age);
END;
```
这个触发器在 `students` 表上插入数据之后,将插入的数据记录到 `students_log` 表中。其中,`NEW` 表示插入的新数据。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)