• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搜讯息吧

数据库触发器怎么创建_MySQL教程,数据库,触发器

MySQL ytg3114 3个月前 (06-30) 141次浏览 0个评论 扫描二维码

mysql connectors是什么_MySQL教程

mysql connectors指的是不同语言中与SQL的交互,而MySQL就是由SQL接口、解析器、优化器、缓存、存储引擎组成的。

创建数据库触发器的语法是:【CREATE <触发器名> < BEFORE | AFTER > ON <表名> FOR EACH Row<触发器主体>】。触发器在当前数据库中具有唯一的名称。

数据库触发器怎么创建_MySQL教程,数据库,触发器

在 MySQL 5.7 中,可以使用 CREATE TRIGGER 语句创建触发器。

(推荐学习:mysql教程)

语法格式如下:

CREATE <触发器名> < BEFORE | AFTER >
<INSERT | UPDATE | DELETE >
ON <表名> FOR EACH Row<触发器主体>

语法说明如下:

1、触发器名

触发器的名称,触发器在当前数据库中必须具有唯一的名称。如果要在某个特定数据库中创建,名称前面应该加上数据库的名称。

2、INSERT | UPDATE | DELETE

触发事件,用于指定激活触发器的语句的种类。

mysql optimizer是什么_MySQL教程

mysql optimizer指的是查询优化器,SQL语句在查询之前会使用查询优化器对查询进行优化,语法如“select uid,name from user where gender = 1;”。

3、BEFORE | AFTER

BEFORE 和 AFTER,触发器被触发的时刻,表示触发器是在激活它的语句之前或之后触发。若希望验证新数据是否满足条件,则使用 BEFORE 选项;若希望在激活触发器的语句执行之后完成几个或更多的改变,则通常使用 AFTER 选项。

4、表名

与触发器相关联的表名,此表必须是永久性表,不能将触发器与临时表或视图关联起来。在该表上触发事件发生时才会激活触发器。

同一个表不能拥有两个具有相同触发时刻和事件的触发器。例如,对于一张数据表,不能同时有两个 BEFORE UPDATE 触发器,但可以有一个 BEFORE UPDATE 触发器和一个 BEFORE INSERT 触发器,或一个 BEFORE UPDATE 触发器和一个 AFTER UPDATE 触发器。

5、触发器主体

触发器动作主体,包含触发器激活时将要执行的 MySQL 语句。如果要执行多个语句,可使用 BEGIN…END 复合语句结构。

6、FOR EACH ROW

一般是指行级触发,对于受触发事件影响的每一行都要激活触发器的动作。例如,使用 INSERT 语句向某个表中插入多行数据时,触发器会对每一行数据的插入都执行相应的触发器动作。

以上就是数据库触发器怎么创建的详细内容,更多请关注ki4网其它相关文章!

mysql engine表示什么_MySQL教程

mysql engine表示存储引擎,存储引擎是MySQL中具体的与文件打交道的子系统,MySQL的存储引擎是插件式的,它根据MySQL AB公司提供的文件访问层的一个抽象接口来定制一种文件访问机制。


搜讯息 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:数据库触发器怎么创建_MySQL教程,数据库,触发器
喜欢 (0)
[1353713598@qq.com]
分享 (0)
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址