我应该为 postgresql 数据库表中的唯一键(例如用户的 ID)选择哪种数据类型?
bigint 是一个吗?
谢谢
我应该为 postgresql 数据库表中的唯一键(例如用户的 ID)选择哪种数据类型?
bigint 是一个吗?
谢谢
使用该serial
类型自动增加唯一 ID。
如果您计划拥有超过 20 亿个条目,请使用bigserial
. serial
是 MySQL 的 PostgresSQL 等价物AUTO_INCREMENT
。
bigint
(或者bigserial
如果您需要自动递增键)就可以了。
如果确定您不会加载太多行,您可能会考虑(或常规)并可能节省一些硬盘空间。integer
serial
根据这个答案,当前推荐的自动递增唯一 ID 的方法是使用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);