最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Linux下MySQL触发器设置

来源:动视网 责编:小采 时间:2020-11-09 12:24:33
文档

Linux下MySQL触发器设置

Linux下MySQL触发器设置:在数据库操作中常需要delete,insert,update数据库表,在一个表发生变化时,其他表可以做相应的变化,下面就写下,今天研究了一 在数据库操作中常需要delete,insert,update数据库表,在一个表发生变化时,其他表可以做相应的变化,下面就写下,今天研
推荐度:
导读Linux下MySQL触发器设置:在数据库操作中常需要delete,insert,update数据库表,在一个表发生变化时,其他表可以做相应的变化,下面就写下,今天研究了一 在数据库操作中常需要delete,insert,update数据库表,在一个表发生变化时,其他表可以做相应的变化,下面就写下,今天研


在数据库操作中常需要delete,insert,update数据库表,在一个表发生变化时,其他表可以做相应的变化,下面就写下,今天研究了一

在数据库操作中常需要delete,,insert,update数据库表,在一个表发生变化时,其他表可以做相应的变化,下面就写下,今天研究了一天的Linux下触发器的知识:

delete -- > old
insert -- > new
update -- > old & new
1 tbl_AreaInfo
删除触发器
CREATE TRIGGER tr_ai_delete BEFORE Delete ON tbl_AreaInfo
FOR EACH ROW
delete from tbl_DataRight where tbl_DataRight.dr_AreaId=OLD.ai_Id
2 tbl_DeviceInfo
删除触发器
delimiter //
CREATE TRIGGER tr_di_delete BEFORE Delete ON tbl_DeviceInfo
FOR EACH ROW
BEGIN
delete from tbl_AlarmSubscribe where tbl_AlarmSubscribe.as_DeviceId=OLD.di_Id;
delete from tbl_CameraInfo where tbl_CameraInfo.ci_DeviceId=OLD.di_Id;
delete from tbl_FailureHistory where tbl_FailureHistory.fh_DeviceId=OLD.di_Id;
delete from tbl_AlarmInput where tbl_AlarmInput.ai_DeviceId=OLD.di_Id;
END;//
3 tbl_FailureHistory
删除触发器
CREATE TRIGGER tr_fh_delete BEFORE Delete ON tbl_FailureHistory
FOR EACH ROW
delete from tbl_ProcessHistory where tbl_ProcessHistory.ph_FailureHistoryId=OLD.fh_Id
插入触发器
delimiter //
CREATE trigger tr_fh_insert BEFORE Insert on tbl_FailureHistory
FOR EACH ROW
BEGIN
insert into tbl_ProcessHistory set ph_FailureHistoryId=new.fh_Id,
ph_ProcessStatusId=new.fh_ProcessStatusId,
ph_CreaterId=new.fh_ProcesserId,
ph_CreateTime=new.fh_ProcessTime,
ph_Memo=new.fh_ProcessMemo;
END;//
更新触发器
delimiter //
CREATE trigger tr_fh_update BEFORE Update on tbl_FailureHistory
FOR EACH ROW
BEGIN
if (old.flag = 1,new.flag = 1) then
insert into tbl_ProcessHistory set ph_FailureHistoryId=new.fh_Id,
ph_ProcessStatusId=new.fh_ProcessStatusId,
ph_CreaterId=new.fh_ProcesserId,
ph_CreateTime=new.fh_ProcessTime,
ph_Memo=new. fh_ProcessMemo;
end if;
if (old.flag = 1,new.flag = 0) then
update tbl_ProcessHistory set tbl_ProcessHistory.flag=0 where tbl_ProcessHistory.ph_FailureHistoryId=new.fh_Id;
end if;
if (old.flag = 0,new.flag = 1) then
update tbl_ProcessHistory set tbl_ProcessHistory.flag=1 where tbl_ProcessHistory.ph_FailureHistoryId=new.fh_Id;
End if;
END;//

文档

Linux下MySQL触发器设置

Linux下MySQL触发器设置:在数据库操作中常需要delete,insert,update数据库表,在一个表发生变化时,其他表可以做相应的变化,下面就写下,今天研究了一 在数据库操作中常需要delete,insert,update数据库表,在一个表发生变化时,其他表可以做相应的变化,下面就写下,今天研
推荐度:
标签: 设置 linux 触发器
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top