postgresql 插入自动生成的整数ID字段时Prisma出现问题:整数超出int4类型的范围

tnkciper  于 2022-11-29  发布在  PostgreSQL
关注(0)|答案(1)|浏览(342)

第一个
这很奇怪,因为id列是一个Int,应该是默认的自动递增。错误消息抱怨int4。如果我在数据库中查找,唯一的int4列是id字段。

tp5buhyn

tp5buhyn1#

您的用户似乎过于活跃,如果评论ID超过2.147.483.647,则说明Int ID已达到最大值
您可以将其转换为BigInt,如下所示:
id BigInt @id @default(autoincrement())
但最好是使用uuid,如:
id String @id @unique @default(uuid())

Int max =   2.147.483.647
BigInt max = 9.223.372.036.854.775.807
UUID max = 3.4*10^38 or 340000000000000000000000000000000000000 (thanks to Belayer)

相关问题