在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();