使用Prisma Studio报错:列`(not available)`不存在于当前数据库
解决Prisma Studio提示“The column
(not available) does not exist in the current database”报错 以下是针对该报错的常见排查和解决步骤:
- 同步Schema与数据库结构
执行prisma db pull将数据库最新结构同步到Prisma Schema,再运行prisma generate重新生成客户端。多数情况下,这个报错是因为Schema定义和实际数据库表字段不匹配导致的。 - 清除Prisma客户端缓存
删除项目里的.prisma/client目录,再重新执行prisma generate,避免旧缓存文件干扰字段识别逻辑。 - 排查特殊字段配置
检查数据库中是否存在计算字段、虚拟字段或未在Schema中声明的字段。这类字段可能被Prisma Studio误判为(not available),如果是计算字段,可在Schema中用@ignore标记,或者正确配置字段映射规则。 - 重启Prisma Studio
关闭当前运行的Prisma Studio进程,重新执行prisma studio启动,临时进程缓存问题也可能引发该报错。 - 验证数据库权限
确认Prisma使用的数据库账号拥有读取表结构的权限,权限不足会导致无法正确获取字段元数据,从而出现该错误。
如果以上方法都无法解决问题,期待你分享后续找到的解决方案,帮助更多遇到相同问题的开发者。
内容的提问来源于stack exchange,提问作者Daniel Shumaker
相关产品推荐
相关产品推荐

