Prisma+SQL Server:updatedAt字段自动更新失效问题咨询
Prisma中updatedAt字段自动更新失效的解决方法
- 先确认Prisma版本:
@updatedAt特性要求Prisma 2.19.0及以上版本,版本过低会导致不生效,执行npm install prisma@latest升级到最新稳定版。 - 修正Schema配置:不需要同时添加
@default(now()),正确写法为:updatedAt DateTime @updatedAt@updatedAt已包含创建时自动设为当前时间、更新时自动刷新的逻辑,重复添加@default(now())可能引发冲突。 - 同步Schema到数据库:执行迁移命令完成配置同步
# 开发环境 npx prisma migrate dev # 生产环境 npx prisma migrate deploy - 确保通过Prisma Client操作数据:
@updatedAt是Prisma Client在应用层处理的逻辑,直接用数据库客户端手动修改数据不会触发更新,必须使用Prisma Client的update/updateMany等方法操作数据。 - 重新生成Prisma Client:如果以上步骤无效,执行
npx prisma generate
内容的提问来源于stack exchange,提问作者lukaszq 0707
相关产品推荐
相关产品推荐

