暂无图片
postgreSQL怎么自动更新时间戳?
我来答
分享
暂无图片 匿名用户
postgreSQL怎么自动更新时间戳?

postgreSQL怎么自动更新时间戳?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
李宏达
  • 创建表
drop table if exists ts; create table ts ( id bigserial primary key, tradeid integer , email varchar(50), num integer, modified timestamp default current_timestamp );
  • 创建触发器函数
create or replace function upd_timestamp() returns trigger as $$ begin new.modified = current_timestamp; return new; end $$ language plpgsql;
  • 创建触发器
create trigger t_name before update on ts for each row execute procedure upd_timestamp();
  • 测试代码:
insert into ts (tradeid,email,num) values (1223,'mike_zhang@live.com',1); update ts set email='Mike_Zhang@live' where tradeid = 1223 ; create unique index ts_tradeid_idx on ts(tradeid); insert into ts(tradeid,email,num) values (1223,'Mike_Zhang@live.com',2) on conflict(tradeid) do update set email = excluded.email,num=excluded.num; select * from ts;
暂无图片 评论
暂无图片 有用 0
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏