MYSQL - 触发 - 更新/删除

时间:2017-12-12 12:11:21

标签: mysql

我必须创建一个触发器,它可以在更新时捕获旧值和新值。删除发生

审核表:

create table if not EXISTS tbl_audits
(
TA_Auditid int AUTO_INCREMENT PRIMARY key,
TA_Name varchar(100),
TA_Oldvalue varchar(1000),
TA_Newvalue varchar(1000),
TA_Actiontaken varchar(100),
TA_createddt datetime,
TA_createdby varchar(100)
)

DELIMITER //


create TRIGGER TRfiledetails_update
BEFORE update on tbl_file_details
for EACH ROW
BEGIN


insert into tbl_audits

set TA_createddt =CURRENT_TIMESTAMP,

TA_Actiontaken ='update',

TA_Name ='File',

TA_Oldvalue =old.FL_dtstartdt ,

TA_Newvalue  =new.FL_dtstartdt 


end //

DELIMITER ;

在我的主表中,我必须在两列startdtenddate上创建触发事件。

在这种情况下,我想知道是否需要为每列单独创建两个触发器。

是否可以在同一触发器上创建两个列操作,或者需要在审计表中创建单独的列。

0 个答案:

没有答案