相关文章推荐
一身肌肉的大葱  ·  用Digital ...·  4 月前    · 
眼睛小的木耳  ·  一文看懂 MySQL ...·  6 月前    · 
火爆的草稿本  ·  3个安卓漫画 ...·  10 月前    · 

2、updtae time

接下来是 updateTime ,也就是我们本篇文章的重点,相信你已经找遍了度娘还没解决吧,哈哈,没关系,我来帮你解决。

postgresql 更新时间戳需要通过 触发器 来实现。

1、 首先需要通过代码创建函数,也就是定义触发器

create or replace function cs_timestamp() returns trigger as

begin

new.updatetime= current_timestamp;

return new;

language plpgsql;

cs_timestamp ():为你定义函数的名称。

updatetime :为你表中更新时间戳字段名称(pgsql不可以大写的)。

其他的不用管执行就可以了。此过程只能通过sql实现。

2、 接下来就是创建触发器了

create trigger cs_name before update on student for each row execute procedure cs_timestamp();

cs_name :触发器名称,可以随意设置,但是不要虎了吧唧整成中文的。

student :表名

cs_timestamp() :触发器所要用的函数名称,与第一步函数名称保持一致。

此过程可以通过Navicat设置,我用的是Navicat15,大家仅供参考呢