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

相关推荐
末日汐1 分钟前
磁盘与文件系统
linux·运维·数据库
win x2 分钟前
Redis集群
java·数据库·redis
百度地图汽车版9 分钟前
【智图译站】基于异步时空图卷积网络的不规则交通预测
前端·后端
qq_124987075313 分钟前
基于Spring Boot的“味蕾探索”线上零食购物平台的设计与实现(源码+论文+部署+安装)
java·前端·数据库·spring boot·后端·小程序
江上月51321 分钟前
JMeter中级指南:从数据提取到断言校验全流程掌握
java·前端·数据库
晨旭缘22 分钟前
零基础后端入门:JDK21 + PostgreSQL+Java项目
java·数据库·postgresql
萧曵 丶23 分钟前
MySQL InnoDB 实现 MVCC 原理
数据库·mysql·mvcc
开心就好202524 分钟前
Python爬虫基础:HTTP和HTTPS协议的请求与响应过程详解
后端
ss27325 分钟前
ruoyi 新增每页分页条数
java·数据库·mybatis
悟能不能悟27 分钟前
springboot怎么将事务设置为pending,等另外一个请求ok了,再做commit
spring boot·后端