在mysql中可以在创建表时定义自动更新字段,比如 :
注意时间戳字段tmv的长度为0
create table ab (
id int,
tmv timestamp
NOT NULL
default CURRENT_TIMESTAMP
on update CURRENT_TIMESTAMP
);
在PostgreSQL中可以在创建表时定义自动更新字段,比如 :
通过触发器实现,具体如下:
1、创建函数(注意tmv就是时间戳字段):
create or replace function upd_timestamp() returns trigger as
$$
begin
new.tmv= current_timestamp;
return new;
end
$$
language plpgsql;
2、创建测试表(注意tmv就是时间戳字段)
drop table if exists test;
create table test(
name varchar(50),
tmv timestamp default current_timestamp
);
3、创建触发器
create trigger t_name before update on test for each row execute procedure upd_timestamp();