PostgreSQL插入数据时提示主键为空?那是因为没设置自增主键

1 背景

当我使用Mybatis Plus插入数据时,发现一直报主键那个字段为空.于是我检查了实体类,发现@TableId(type = IdType.AUTO)已经添加过了.经排查,发现是pg数据表未给主键设置自增序列.

2 步骤

  1. 创建序列:CREATE SEQUENCE xx_id_seq START 1;
    PostgreSQL插入数据时提示主键为空?那是因为没设置自增主键
  2. 给主键设置默认值:nextval(' upms_log_id_seq');
    PostgreSQL插入数据时提示主键为空?那是因为没设置自增主键