【问题标题】:The underlying table for model 'Order' does not exist. Error code: P1014 (Prisma)模型“订单”的基础表不存在。错误代码:P1014(棱镜)
【发布时间】:2021-10-12 10:56:43
【问题描述】:
我遇到如下问题
$ prisma migrate dev --name "ok"
Error: P3006
Migration `2021080415559_order_linking` failed to apply clearnly to the shadow database.
Error code: P1014
Error:
The underlying table for model 'Order' does not exist.
如何解决?
【问题讨论】:
标签:
nestjs
prisma
prisma2
【解决方案1】:
解决办法:
似乎这可能是由于 prisma 文件夹中的迁移文件。
我决定删除迁移文件和整个文件夹。我重新启动了应用程序,它得到了一个新文件并且可以正常工作。
*delete the migrations folder*
$ prisma generate
$ prisma migrate dev --name "ok"
*it works*
【解决方案2】:
您的迁移似乎以某种方式损坏。您的数据库中可能存在未记录在迁移历史记录中的更改。
您可以尝试以下方法之一:
- 如果您可以接受丢失数据库中的数据,请尝试使用
prisma migrate reset 重置数据库。 More info
- 在应用新迁移之前,尝试运行自省以使用
prisma introspect 捕获对数据库的任何更改。 More info