postgresql - 将新值添加到现有 ENUM Type In prisma

标签 postgresql prisma prisma-graphql typegraphql

    Database error: Error querying the database: db error: ERROR: ALTER TYPE ... ADD cannot be executed from a function or multi-command string

我使用 prisma 作为 orm,并且有一个使用枚举类型的表列。我希望更新该枚举类型以具有附加的可能值。我不想删除任何现有值,只需添加新值。当我添加新值并迁移 prisma 时,它显示这样的错误

我做错了什么或者有没有更好的方法来向现有的 ENUM 类型添加新值

最佳答案

这是旧版 PostgreSQL 和 Prisma 的一个已知错误。

https://github.com/prisma/prisma/issues/7251

升级到 PostgreSQL 版本 12 或更高版本应该可以解决此错误。或者,您可以创建单个迁移文件,其唯一目的是更新枚举。

关于postgresql - 将新值添加到现有 ENUM Type In prisma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72894886/

相关文章:

java - 为什么在 Jenkins 部署期间 JUnit 测试会在中午 12 点到 1 点之间失败?

webpack - 在 Electron 打包所有内容后,Prisma 客户端找不到查询引擎

javascript - 如何使用 GraphQL Yoga 进行多嵌套查询(GET 请求)?

postgresql - 使用 Postgres 的 Knex 迁移总是说 'Already up to date'

sql - 如果值存在于多个类别中,如何分隔分组

mongodb - 如何设置多个 PRISMA 服务,一个用于测试,一个用于开发

graphql - Apollo graphql : makeExecutableSchema & playground

node.js - 如何在 prisma 中设置不同的数据库进行测试?

mongodb - 如何使用 MongoDB 在 Prisma ORM 中创建类别及其子类别

postgresql - 相当于整数和范围组成的排除约束