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自增长数据,看个人项目选择

相关推荐
Moonbit3 分钟前
月报Vol.03: 新增Bitstring pattern支持,构造器模式匹配增强
后端·算法·github
中等生11 分钟前
Pandas 与 NumPy:数据分析中的黄金搭档
后端·python
用户83562907805123 分钟前
Python查找替换PDF文字:告别手动,拥抱自动化
后端·python
小猪乔治爱打球24 分钟前
[Golang 修仙之路] 分布式专题:分布式锁
后端·面试
似水流年流不尽思念25 分钟前
LBCC和MVCC的区别和优缺点
后端
愿你天黑有灯下雨有伞31 分钟前
一种基于注解与AOP的Spring Boot接口限流防刷方案
java·spring boot·后端
拾忆,想起44 分钟前
Redis复制延迟全解析:从毫秒到秒级的优化实战指南
java·开发语言·数据库·redis·后端·缓存·性能优化
爬山算法1 小时前
Redis(47)如何配置Redis哨兵?
数据库·redis·bootstrap
掘根1 小时前
【CMake】缓存变量
java·后端·spring
前端开发爱好者1 小时前
下一代全栈框架:Deno + Vite 的结合体!
前端·javascript·后端