您现在的位置是:亿华云 > 应用开发
PostgreSQL之时间戳自动更新
亿华云2025-10-08 23:27:36【应用开发】1人已围观
简介问题描述PostgreSQL执行Insert语句时,自动填入时间的功能可以在创建表时实现,但更新表时时间戳不会自动自动更新。在mysql中可以在创建表时定义自动更新字段,比如 :createtable
问题描述
PostgreSQL执行Insert语句时,时自动自动填入时间的间戳功能可以在创建表时实现,但更新表时时间戳不会自动自动更新。站群服务器更新
在mysql中可以在创建表时定义自动更新字段,时自动比如 :
create table ab ( id int,间戳 changetimestamp timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP );那PostgreSQL中怎么操作呢?
解决方案
通过触发器实现,具体如下:
create or replace function upd_timestamp() returns trigger as $$ begin new.modified = current_timestamp; return new; end $$ language plpgsql; 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 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; -- delete from ts;好,网站模板就这些了,时自动希望对你有帮助。间戳
更新服务器租用很赞哦!(88884)
上一篇: 评估域名涉及的行业规模与发展状况成正比。
下一篇: CNAME:对应解析的记录值为域名地址
站长推荐
cm域名有什么独特之处?新人要了解cm域名哪些?
品牌域名是什么?好域名对品牌的影响有多大?
中文域名有什么好?如何注册中文域名?
store域名好不好?store域名值得投资吗?
当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
移植V8虚拟机到纯血鸿蒙系统
聊聊一个注解实现接口重试
怎么注册中文域名?企业为什么注册中文域名?