1. 业奇网 > 经验交流 >

MySQL触发器的创建与应用

---

MySQL触发器的创建与应用

触发器是MySQL数据库中与数据表相关的特殊对象,当满足特定条件时被触发执行其中定义的语句集合。这种特性有助于在数据库层面确保数据的完整性。创建触发器的语法格式如下:

```sql

CREATE 触发器名 BEFORE | AFTER INSERT | UPDATE | DELETE ON 表名 FOR EACH ROW 触发器主体;

```

创建数据表

首先,我们需要创建一个数据表,示例代码如下:

```sql

mysql> create table tb_emp8 (

id int(11) primary key not null,

name varchar(22) unique,

depId int(11) not null,

salary float default 0);

```

使用以上SQL语句成功创建了一个名为`tb_emp8`的数据表。

查询表结构

接着,可以使用`desc`语句来查询表的结构,以便更好地理解数据表的字段信息。

创建触发器

现在,我们将创建一个名为`SumOfSalary`的触发器。这个触发器在向数据表`tb_emp8`中插入数据之前会对新插入的`salary`字段值进行求和计算。以下是相关SQL语句及执行过程:

```sql

CREATE TRIGGER SumOfSalary BEFORE INSERT ON tb_emp8

FOR EACH ROW

SET @sum @sum ;

```

执行触发器

触发器`SumOfSalary`创建完成后,需要执行`SET @sum0;`来初始化求和变量。

随后,插入新数据,观察`sum`变量的自动增加情况:

```sql

INSERT INTO tb_emp8 VALUES(3,'c',1,1000),(4,'d',1,500);

```

检查求和结果

最后,通过查询`@sum`变量的值来验证是否正确进行了薪资求和:

```sql

SELECT @sum; -- @sum

-- 2500

```

以上操作演示了MySQL触发器的创建和应用过程,通过触发器可以实现在数据操作前后执行指定逻辑,提高数据库的灵活性和数据完整性。

本文由用户上传,如有侵权请联系删除!