【问题标题】:Using the newly created primary key in another column在另一列中使用新创建的主键
【发布时间】:2019-05-26 08:37:41
【问题描述】:

使用 PostgreSQL

在我的表中,“id”列是一个自动递增的主键。当我创建一个新行时,我想在新行的另一列中使用新创建的主键值。我该怎么做?

【问题讨论】:

标签: sql postgresql


【解决方案1】:

为此你需要一个触发器:

create or replace function t_update_message_id_trigger()
returns trigger as
$body$
begin
    new.message_id := new.id;
    return new;
end;
$body$ language plpgsql;

create trigger t_update_message_id before insert on t
    for each row execute procedure t_update_message_id_trigger();

Here 是一个 dbfiddle,说明它是如何工作的。

【讨论】:

  • 完美运行,非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
  • 1970-01-01
  • 2021-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多