You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prisma操作MySQL TinyInt字段异常:无法读写status字段

解决方案:Prisma Client未包含status字段的问题

问题根源

执行prisma db pull后,schema.prisma中的Users模型已经正确同步了status字段,但Prisma Client并未自动更新——客户端的类型定义(如UsersCreateInput)和运行时代码还是旧版本,导致无法识别status参数,查询也返回不了该字段。

解决步骤

  • 重新生成Prisma Client,在项目根目录执行命令:
    npx prisma generate
    
  • 重启Remix.js开发服务器(开发环境会缓存旧的Client代码,重启才能加载新生成的文件)
  • 重新测试你的代码:
    • 创建用户时传入status参数不再报错
    • Users.findMany()的返回结果会包含status字段

补充说明

即使你使用JavaScript,Prisma的运行逻辑依然依赖prisma generate生成的客户端代码,所以每次修改schema.prisma(包括通过db pull同步数据库结构)后,都需要重新执行生成命令。

内容的提问来源于stack exchange,提问作者Daniel Miclos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 11:35:22