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

相关推荐
EXnf1SbYK2 分钟前
Redis分布式锁进阶第十一篇
数据库·redis·分布式
xiaohe077 分钟前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
Ruci ALYS10 分钟前
SpringBoot Maven快速上手
spring boot·后端·maven
冬奇Lab12 分钟前
RAG 系列(六):向量数据库——存储与检索的基础设施
数据库·人工智能·llm
vooy pktc12 分钟前
macOS安装Redis
数据库·redis·macos
java1234_小锋13 分钟前
谈谈Ribbon和Feign区别?
后端·spring cloud·ribbon
辞旧 lekkk15 分钟前
【Qt】初识(上)
开发语言·数据库·qt·学习·萌新
SamDeepThinking23 分钟前
为什么要做性能测试
java·后端·程序员
落落121330 分钟前
MySQL事务四大特性(ACID)
数据库
Rust研习社31 分钟前
Rust 的 Box、Rc、Arc 到底怎么选?
开发语言·后端·rust