用于实现mysql新增、修改数据时,自动更新时间戳列信息。
-- 创建表
create table t1(id int,name varchar(10),lastmodify datetime);
-- 创建触发器:数据新增时更新时间戳
CREATE TRIGGER t1_insert BEFORE insert ON t1
FOR EACH ROW
BEGIN
set new.lastmodify=now();
END;
-- 创建触发器:数据更新时更新时间戳
CREATE TRIGGER t1_update BEFORE UPDATE ON t1
FOR EACH ROW
BEGIN
set new.lastmodify=now();
END;
-- 测试数据验证
insert into t1(id,name) values(1,'a');
insert into t1(id,name) values(2,'b');
update t1 set name = 'c' where id=2;
select * from t1;