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