`
zyn010101
  • 浏览: 325669 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql建立触发器

 
阅读更多

创建触发器。创建触发器语法如下:

CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt

其中trigger_name标识触发器名称,用户自行指定;

trigger_time标识触发时机,用before和after替换;

trigger_event标识触发事件,用insert,update和delete替换;

tbl_name标识建立触发器的表名,即在哪张表上建立触发器;

trigger_stmt是触发器程序体;触发器程序可以使用begin和end作为开始和结束,中间包含多条语句;

现有sys_log_login表,sys_log_login_record表,需要在sys_log_login表插入一条记录的时候去查询sys_log_login_record表中是否有和sys_log_login表中fd_operator_id一致的记录,若无,在sys_log_login_record中插入一条新记录;

 


create Trigger loginRecord
after  insert
on  sys_log_login for each ROW
BEGIN
if not exists(select fd_operator_id from sys_log_login_record where fd_operator_id = NEW.fd_operator_id) then
 insert into sys_log_login_record values(NEW.fd_id,NEW.fd_operator_id,NEW.fd_create_time);
END IF;
end;
delimiter;

 

 

 

 

 

分享到:
评论

相关推荐

    mysql触发器之创建多个触发器操作实例分析

    本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...

    mysql中触发器使用详解.docx

    创建触发器的基本语法如下: ```sql CREATE TRIGGER trigger_name BEFORE/AFTER INSERT/UPDATE/DELETE ON table_name FOR EACH ROW BEGIN trigger_stmt; END; ``` 在这里,`trigger_name`是触发器的名称,通常建议...

    MySQL 5.0 触发器.rar

    MySQL 5.0 触发器是数据库管理系统MySQL中的一个重要特性,它允许用户在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句,从而实现对数据的自动管理和控制。这在数据一致性、业务规则的...

    mysql触发器之触发器的增删改查操作示例

    值得注意的是,删除触发器后,如果需要修改触发器的行为,需要重新创建一个新的触发器,因为MySQL不支持`ALTER TRIGGER`语句。这意味着任何对触发器的更新都需要完全替换现有定义。 MySQL触发器在实际应用中扮演着...

    [数据库] Navicat for MySQL触发器更新和插入操作1

    5. **使用Navicat for MySQL创建触发器**: - Navicat 提供了图形化的界面来创建和管理触发器,但推荐直接编写SQL语句以确保精确控制触发器的行为。 6. **注意事项**: - 创建触发器时,通常会在开始时加入判断,...

    实验九MySQL的触发器.pdf

    实验原理部分强调在Navicat for MySQL中创建、修改和删除触发器,以及验证触发器功能是否正常。 实验内容分为几个步骤: 1. 首先,创建名为`student`的实验表,包含SNO、SNAME和Sage三列。 2. 接着,创建一个`...

    MySQL触发器.pdf

    在MySQL中,创建触发器需要具有`TRIGGER`权限。此外,对于特定的表执行触发器操作还需要具备相应的表权限。 #### 使用OLD和NEW引用列值 在触发器内部,可以通过两个特殊的变量`OLD`和`NEW`来访问被修改的行的旧值...

    MySQL触发器.rar

    创建触发器通常包括指定触发器的名称、触发动作、触发事件(如INSERT、UPDATE或DELETE)、触发时间(BEFORE或AFTER),以及包含触发器操作的SQL语句。 5. 触发器的限制与注意事项: - 触发器可能会影响数据库性能...

    Oracle和MySQL在触发器上的一些差异.pdf

    - 在创建触发器时,MySQL需要通过DELIMITER语句临时改变语句结束符,以避免在创建过程中立即执行SQL语句。Oracle则不需要这样的特殊处理,因为它的PL/SQL块通常在创建时不会立即执行。 4. 性能与应用场景: - ...

    mysql触发器+存储过程

    文件“MySQL存储过程.pdf”和“OReilly.MySQL.Stored.Procedure.Programming.rar”可能会提供关于如何创建、调用和管理MySQL存储过程的详细指南,而“MySQL触发器.rar”则可能包含触发器的创建、使用和优化方面的...

    mysql触发器文档

    下面是一个创建触发器的基本示例,该触发器在向`employees`表中插入记录时自动添加当前日期作为雇员的入职日期: ```sql DELIMITER // CREATE TRIGGER insert_employee_date BEFORE INSERT ON employees FOR EACH ...

    mysql设置触发器权限问题的解决方法.pdf

    在启用二进制日志记录选项的服务器上,MySQL 会检查用户是否具有足够的权限来创建或修改触发器。如果用户没有超级权限(Super Privilege),则会出现权限错误。 解决方法 解决这个问题有三种方法: 方法 1: 授予...

    MySQL触发器、存储过程、自定义函数、视图示例

    ### MySQL触发器、存储过程、自定义函数、视图示例 #### 一、MySQL触发器 触发器是一种特殊类型的存储过程,它被设计为在特定事件(如INSERT、UPDATE或DELETE操作)发生时自动执行。触发器可以用来强制业务规则、...

    mysql触发器之创建使用触发器简单示例

    本文实例讲述了mysql触发器之创建使用触发器。分享给大家供大家参考,具体如下: 我们可以可以使用CREATE TRIGGER语句创建一个新的触发器,来看下具体的语法: CREATE TRIGGER trigger_name trigger_time trigger_...

    mysql的触发器教程和示例代码

    二、创建触发器 创建MySQL触发器的一般语法如下: ```sql CREATE TRIGGER trigger_name ACTION_TIME ACTION_TYPE ON table_name FOR EACH ROW BEGIN -- 触发器主体 END; ``` 其中,ACTION_TIME是触发器执行的时间...

    mysql触发器简介、创建触发器及使用限制分析

    在MySQL中,创建触发器需要指定触发事件(INSERT、UPDATE、DELETE)、动作时间(BEFORE或AFTER)以及触发器名称。例如,以下创建一个在更新orders表之前执行的触发器: ```sql CREATE TRIGGER before_order_update ...

    mysql触发器教程

    一般来说,需要拥有表的`TRIGGER`权限才能创建触发器。此外,还需要注意的是,触发器在执行过程中可能会涉及对其他表的操作,因此可能还需要其他表的相关权限。 #### 五、引用`OLD`和`NEW`列 在触发器的定义中,...

Global site tag (gtag.js) - Google Analytics