【问题标题】: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

      【讨论】:

        猜你喜欢
        • 2021-02-20
        • 1970-01-01
        • 2021-10-24
        • 2019-06-12
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        • 2016-03-08
        • 1970-01-01
        相关资源
        最近更新 更多