FastAPI项目中Prisma schema验证报错:行未以已知关键字开头
解决Prisma Schema验证错误(P1012)
问题根源
你的schema.prisma文件开头存在UTF-8 BOM字节标记,这是Windows部分编辑器默认添加的隐藏字符,Prisma的schema解析器无法识别该字符,导致每一行都被判定为无效语法。
解决步骤
- 用纯文本编辑器(如VS Code、Notepad++)打开
schema.prisma文件 - 重新保存文件并选择无BOM的UTF-8编码:
- VS Code:点击右下角的编码标识(如
UTF-8)→ 选择「通过编码重新保存」→ 选择「UTF-8」(不要选带BOM的选项) - Notepad++:点击顶部菜单「编码」→ 选择「UTF-8 无BOM」
- VS Code:点击右下角的编码标识(如
- 重新执行命令:
prisma validate
额外检查
确认文件内没有其他不可见特殊字符(如全角空格、异常换行符),保持schema格式与你提供的示例一致即可。
内容的提问来源于stack exchange,提问作者Jonathan Gómez Pérez
相关产品推荐
相关产品推荐

