MYSQL创建触发器

MYSQL创建触发器

创建触发器

使用条件:A表中插入一条数据,将数据通过筛选条件,满足条件的数据录入到B表中
if的筛选条件如下方所示,条件结束后,跟上then,然后以end if; 结尾。

DELIMITER $$

CREATE
    
    TRIGGER 触发器名称 AFTER INSERT
    ON 表A名称
    FOR EACH ROW BEGIN
    
	IF new.表A中的字段1 = 'aaa' AND ( new.表A中的字段2 > '123' OR new.表A中的字段3 != 'zzz') THEN 
	INSERT INTO 表B名称
	VALUES (new.表A中的字段*);
	END IF;
    END$$

DELIMITER ;

注释:一般情况下表A中的字段和表B中的字段一致。
new.表A中的字段*:表A中要将哪些字段添加到表B中,多个字段用,隔开。
表A、B中字段不完全一样,VALUES 前面加上B的字段,后面对应A的字段。

sqlyog创建触发器步骤:其他–>触发器–>创建触发器–>编写好的触发器粘贴过去–>执行操作。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MySQL创建触发器可以使用CREATE TRIGGER语句。触发器可以在插入、更新或删除数据时自动执行一些操作。下面是创建触发器的步骤: 1. 使用SHOW CREATE TRIGGER trigger_name;命令显示已存在的触发器创建语句。 2. 创建触发器需要指定触发器的名称,触发时机(BEFORE或AFTER),触发操作(INSERT、UPDATE或DELETE),以及触发的表名。 3. 在触发器的定义中,可以使用NEW关键字来引用插入或更新后的新记录,使用OLD关键字来引用更新或删除前的旧记录。 4. 触发器可以包含各种SQL语句,如INSERT、UPDATE、DELETE等,用于实现所需的功能。 5. 完成触发器的定义后,使用DELIMITER语句设置新的定界符(如$$),然后执行CREATE TRIGGER语句来创建触发器。 下面是一个创建插入触发器的示例: CREATE TRIGGER trigger_insert AFTER INSERT ON student FOR EACH ROW BEGIN -- 触发器的操作语句 INSERT INTO log_table (operation, detail) VALUES ('INSERT', CONCAT('Inserted record: ', NEW.name, ', ', NEW.gender, ', ', NEW.age)); END$$ 在这个示例中,当向student表插入一条记录时,触发器会将操作类型设置为INSERT,并将插入的新纪录的内容保存到log_table表中。 需要注意的是,触发器的具体实现方式可能因不同的MySQL版本或配置而有所差异,因此在创建触发器时,建议参考MySQL官方文档或相关文档进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [创建mysql触发器](https://blog.csdn.net/nasid/article/details/124801429)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值