首页 > 解决方案 > 创建触发器的脚本,它将实现人工键的自动增量

问题描述

插入表时,它将主键(id)的值设置为序列中的下一个值,以确保数据库的用户不需要写入正确的id(它将由触发器生成)。

标签: postgresql

解决方案


您不需要触发器,您需要一个标识列,generated as identity用于将该列设置为自动增量

create table tablename(
 id int not null generated always as identity primary key
  , col1
  , col2 
  , col3
)

因此,每当您插入该表时,您都不需要提及它:

insert into tablename (col1, col2, col3) values (val1,val2,val3)

推荐阅读