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

相关推荐
王中阳Go6 分钟前
Golang框架封神榜!GitHub星标TOP8大比拼,选对框架少走3年弯路
后端·面试·go
CC大煊9 分钟前
【java】Druid数据库连接池完整配置指南:从入门到生产环境优化
java·数据库·springboot
扑克中的黑桃A10 分钟前
当中断绑核遇上大模型推理:HostBound 问题优化全解析(昇腾深度实战版)
后端
七月丶15 分钟前
实战复盘:我为什么把 TypeScript 写的 CLI 工具用 Rust 重写了一遍?
前端·后端·rust
学Linux的语莫16 分钟前
mysql主从同步(复制)搭建
数据库·mysql
SelectDB22 分钟前
慢 SQL 诊断准确率 99.99%,天翼云基于 Apache Doris MCP 的 AI 智能运维实践
数据库·人工智能·apache
JIngJaneIL23 分钟前
基于java+ vue交友系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·交友
王中阳Go25 分钟前
05 Go Eino AI应用开发实战 | Docker 部署指南
人工智能·后端·go
普通网友28 分钟前
Bash语言的图算法
开发语言·后端·golang
雨岚霏36 分钟前
Bash语言的数据库编程
开发语言·后端·golang