wns9778.com_威尼斯wns.9778官网

热门关键词: wns9778.com,威尼斯wns.9778官网
wns9778.com > 计算机教程 > wns9778.commysql建立触发器

原标题:wns9778.commysql建立触发器

浏览次数:131 时间:2019-12-12

http://www.bkjia.com/Mysql/489314.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/489314.htmlTechArticle创建触发器。创建触发器语法如下: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 其中trigger_name标识触发器名称,...

 

创建触发器。创建触发器语法如下:
wns9778.com, 
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;  

 

sumroomsumroom=sumroom-NEW.room,sumentironsumentiron=sumentiron-NEW.entironment,

delimiter //   

CREATE TRIGGER SetUserHome after insert ON users   

 

UPDATE hotel_info SET sumcommentsumcomment=sumcomment-1,

 

 

以上的相关内容就是对MySQL触发器的使用的介绍,望你能有所收获。

 

 

totaltotal=total-(NEW.service NEW.room NEW.entironment) WHERE hotel_id=NEW.hotel_id;   

UPDATE hotel_info SET sumcommentsumcomment=sumcomment 1,

 

FOR EACH ROW   

2、删除解发器

 

 

 

系统会报这样的错误:it is already used by statement which invoked this stored function/trigger.

 

注意:以上操作均需SUPER权限

END;  

 

trigger_event:事件名(insert或update或delete)

set New.homeLocationZ=30;   

BEGIN   

 

BEGIN   

 

CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name  

1、创建MySQL触发器:

 

 

trigger_stmt   

 

 

CREATE TRIGGER t_wiley_hotelComment_bu BEFORE UPDATE ON hotel_comment   

 

ELSEIF OLD.ispass=1 && NEW.ispass=0 THEN   

 

示例:

sumconsumesumconsume=sumconsume NEW.consume,sumservicesumservice=sumservice NEW.service, 

 

delimiter ;  

trigger_name:触发器的名字,我常用的命名规则t_name_tableName_(b|a)(i|u|d),t:MySQL触发器标识,name:英文名,tableName:表名,b(BEFORE):标识是触发事件之前,a(AFTER):标识触发事件之后,i(insert):标识insert事件,u(update):标识update事件,d(delete):标识delete事件;

语法:

FOR EACH ROW   

本文由wns9778.com发布于计算机教程,转载请注明出处:wns9778.commysql建立触发器

关键词: wns9778.com

上一篇:mysql互为主从复制配置笔记wns9778.com

下一篇:没有了