Prisma Seed执行报错:无法匹配字段输入类型(created_at问题)
解决Prisma种子数据创建失败(错误码P2009)问题
问题现象
- 执行种子命令
tsx prisma/seed.ts时,调用prisma.habit.create创建Habit数据失败 - 报错代码 P2009,提示无法匹配字段输入类型,
HabitCreateInput.created_at与HabitUncheckedCreateInput.created_at字段需值但未设置 - 已提供schema.prisma、seed.ts及package.json配置,预期数据存入数据库但未成功
排查与解决方案
问题根源是seed.ts中的日期格式错误:
- 错误写法:
new Date('2023-01-10T00:00:00:000z')(毫秒部分使用了冒号:作为分隔符) - 正确写法:
new Date('2023-01-10T00:00:00.000z')(毫秒部分需使用点.作为分隔符)
修改日期格式后重新执行种子命令,即可成功将数据存入数据库。
内容的提问来源于stack exchange,提问作者LST-IT
相关产品推荐
相关产品推荐

