PostgreSQL中id自增长

前言

可以使用PostgreSQL创建表中的id自增长

id自增长

serial

创建表

sql 复制代码
CREATE TABLE t_user
(
    id serial NOT NULL,
    name text
)

然后执行

sql 复制代码
insert into t_user (name) values ('aaa');
insert into t_user (name) values ('bbb');

表中数据为

SMALLSERIAL

arduino 复制代码
CREATE TABLE t_user
(
    id SMALLSERIAL NOT NULL,
    name text
);

然后执行

sql 复制代码
insert into t_user (name) values ('aaa');
insert into t_user (name) values ('bbb');

表中数据为

BIGSERIAL

执行

arduino 复制代码
CREATE TABLE t_user
(
    id BIGSERIAL NOT NULL,
    name text
);

然后执行

sql 复制代码
insert into t_user (name) values ('aaa');
insert into t_user (name) values ('bbb');

表中数据为

区别在于

SMALLSERIAL、SERIAL 和 BIGSERIAL 范围:

伪类型 存储大小 范围
SMALLSERIAL 2字节 1 到 32,767
SERIAL 4字节 1 到 2,147,483,647
BIGSERIAL 8字节 1 到 922,337,2036,854,775,807

总结

使用哪种方式创建PostgreSQL自增长数据,看个人项目选择

相关推荐
开始学java2 分钟前
异常机制-异常分类
后端
小虚竹and掘金4 分钟前
Claude Sonnet 4.5 编程王位世袭罔替!全网首发最全1.3万字详细测评,国内直接使用
后端
做运维的阿瑞11 分钟前
使用 Python 打造一个轻量级系统信息查看器
开发语言·后端·python·系统架构
nbsaas-boot15 分钟前
使用 DuckDB 构建高性能 OLAP 分析平台
java·服务器·数据库
欢喜躲在眉梢里15 分钟前
mysql之二进制日志
运维·数据库·mysql·日志·数据·mysql日志
mpHH40 分钟前
babelfish for postgresql 分析--babelfishpg_tds--doing
数据库·postgresql
起风了___1 小时前
Docker 一键部署指南:GitLab、Nacos、Redis、MySQL 与 MinIO 全解析
后端·docker
用户4099322502121 小时前
PostgreSQL视图不存数据?那它怎么简化查询还能递归生成序列和控制权限?
后端·ai编程·trae
karry_k1 小时前
CopyOnWriteArraySet
后端
spmcor1 小时前
NestJS 统一响应格式最佳实践:标准化 API 返回结构
后端