小智 6
您将需要使用触发器来实现此目的。对此没有自动或内置的解决方案
create table some_table
(
id serial primary key,
some_data text,
version integer not null default 0
);
create or replace function increment_version()
returns trigger
as
$body$
begin
new.version := new.version + 1;
return new;
end;
$body$
language plpgsql;
create trigger version_trigger
before update on some_table
for each row execute procedure increment_version();
Run Code Online (Sandbox Code Playgroud)
请注意,触发器函数可用于包含名为(即数字)的列的任何表。version
| 归档时间: |
|
| 查看次数: |
8751 次 |
| 最近记录: |