- PostgreSQL 没有自增索引的概念,需要通过序列来完成相关操作
- PostgreSQL 使用序列来标识字段的自增长,数据类型有 smallserial、serial 和 bigserial 。这些属性类似于 MySQL 数据库支持的 AUTO_INCREMENT 属性。
DROP SEQUENCE IF EXISTS "public"."com_sys_log_seq";
CREATE SEQUENCE "public"."com_sys_log_seq"
INCREMENT 1
MINVALUE 1
MAXVALUE 9223372036854775807
START 1
CACHE 1;
nextval('com_sys_log_seq'::regclass)
DROP TABLE IF EXISTS "public"."com_sys_log_seq";
CREATE TABLE "public"."com_sys_log_seq" (
"id" int8 NOT NULL DEFAULT nextval('com_sys_log_seq'::regclass)
);
COMMENT ON COLUMN "public"."com_sys_log_seq"."id" IS '主键';
SELECT setval('"public"."com_sys_log_seq"', 1, true);
![在这里插入图片描述](https://img-blog.csdnimg.cn/b4128389fcac4c99ac8fd5009ea2c127.png)
@TableId(type = IdType.AUTO)
private Integer id;
int insert = xxxMapper.insert(pojo);
if (insert > 0) {
System.out.println("pojo 插入后填充的id 为"+pojo.getId());
}
- mybatis中获取自增id
insert语句后调用current(“序列名”),即可获取;