<返回更多

mysql和postgresql时间戳设置

2019-07-31    
加入收藏

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();
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>