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,大家仅供参考呢