在中可以在创建表时定义自动更新字段,比如 :

mysql和postgresql时间戳设置

注意时间戳字段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();
胜象大百科