在PostgreSQL数据库中的表中,如果要为唯一键(例如用户ID)选择数据类型,应该选择哪种数据类型?
是bigint吗?
谢谢
在PostgreSQL数据库中的表中,如果要为唯一键(例如用户ID)选择数据类型,应该选择哪种数据类型?
是bigint吗?
谢谢
使用 serial
类型来自动递增唯一标识。
如果你计划有超过20亿个条目,请使用 bigserial
。 serial
是 PostgresSQL 中与 MySQL 的 AUTO_INCREMENT
相当的功能。
bigint
(如果需要自动增长键,则为bigserial
)非常好。
如果您确信不会加载太多行,则可以考虑使用integer
(或常规serial
),并可能节省一些硬盘空间。
generated as identity
语法而不是serial
。
以下是一个例子:
-- the old way
create table t1 (id serial primary key);
-- the new way
create table t2 (id integer primary key generated always as identity);