0
我正試圖通過捕獲單獨插入和更新的用戶ID和時間戳來實現行級審計。但由於某些原因,插入觸發器即使更新也會觸發,並且每次都更新兩個insert_ *列(有關更新)。 請幫忙。MySQL插入和更新觸發器問題
表
create table test
(id varchar(30) primary key,
insert_id varchar(30),
insert_timestamp timestamp,
update_id varchar(30),
update_timestamp timestamp);
BEFORE INSERT觸發器
DELIMITER //
create trigger ins_test
before insert on test
for each row
Begin
set new.insert_id = session_user();
set new.insert_timestamp = now();
End;
//
BEFORE UPDATE觸發器
DELIMITER //
create trigger upd_test
before update on test
for each row
Begin
set new.update_id = session_user();
set new.update_timestamp = now();
End;
//
-Ganesh
感謝您的支持!定義時間戳列爲NULL工作。 – user2263025 2013-04-12 18:47:34