PostgreSQL中id自增长

193 阅读1分钟

前言

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

id自增长

serial

创建表

CREATE TABLE t_user
(
    id serial NOT NULL,
    name text
)

然后执行

insert into t_user (name) values ('aaa');
insert into t_user (name) values ('bbb');

表中数据为

image.png

SMALLSERIAL

CREATE TABLE t_user
(
    id SMALLSERIAL NOT NULL,
    name text
);

然后执行

insert into t_user (name) values ('aaa');
insert into t_user (name) values ('bbb');

表中数据为

image.png

BIGSERIAL

执行

CREATE TABLE t_user
(
    id BIGSERIAL NOT NULL,
    name text
);

然后执行

insert into t_user (name) values ('aaa');
insert into t_user (name) values ('bbb');

表中数据为

image.png

区别在于

SMALLSERIAL、SERIAL 和 BIGSERIAL 范围:

伪类型存储大小范围
SMALLSERIAL2字节1 到 32,767
SERIAL4字节1 到 2,147,483,647
BIGSERIAL8字节1 到 922,337,2036,854,775,807

总结

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