【问题标题】:How to have Custom ids in prisma / postgresql?如何在 prisma / postgresql 中拥有自定义 ID?
【发布时间】:2026-01-21 23:35:02
【问题描述】:

我正在为我的数据使用 Prisma + PostgreSQL。到目前为止,我一直在使用 Prisma 生成的 id:

id             String           @id @default(cuid())

但是,我想使用我自己的 ID,例如 ABCD-WXYZ,因为我的数据不会增长太多,而且我希望拥有更短的 ID,并且能够使用id(例如PULP-FICT 可能代表电影《低俗小说》,这样我就很容易记住了。

如何使用 Prisma + PostgreSQL 实现这一目标?

【问题讨论】:

    标签: javascript sql postgresql database-design prisma


    【解决方案1】:

    您可以手动指定id 值,而不是像这样的default

    id        String   @id
    

    在这种情况下,您必须在创建新对象时手动指定 id 字段。如果你想使用一些任意的数据库函数来为字段生成默认值,你也可以看看dbgenerated()

    【讨论】:

      最近更新 更多