一、创建触发器
触发器是一个特殊的存储过程,不同的是,执行存储过程要使用CALL语句来调用,而触发器的执行不需要CALL调用,也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MySQL自动调用
1、创建只有一个执行语句的触发器
创建一个account表,其中acct_num和amount两个字段,其次创建一个ins_sum的触发器,触发条件是向数据表account插入数据之前,对新插入的amount字段值进行求和计算
create table account(acct_num INT,amount DECIMAL(10,2));
create trigger trigger_name BEFORE INSERT ON account FOR EACH ROW SET @sum = @sum + NEW.amount;
2、创建具有多个执行语句的触发器
二、查看触发器
1、SHOW TRIGGERS语句查看触发器信息
show triggers;
2、在triggers表中查看触发器信息
查看名为trigger_name的触发器:
select * from INFORMATION_SCHEMA.TRIGGERS WHERE trigger_name='trigger_name';
三、删除触发器
删除test数据库中名为trigger_name的触发器
drop TRIGGER test.trigger_name;