我必须创建一个触发器,它可以在更新时捕获旧值和新值。删除发生
审核表:
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 ;
在我的主表中,我必须在两列startdt
和enddate
上创建触发事件。
在这种情况下,我想知道是否需要为每列单独创建两个触发器。
是否可以在同一触发器上创建两个列操作,或者需要在审计表中创建单独的列。