错误:P1014模型“ _migration”的基础表不存在

问题描述

我在prisma迁移中遇到此错误。我知道这是实验性的,但我需要数据库中的迁移表。

我的架构如下

datasource db {
    provider = "MysqL"
    url      = env("DATABASE_URL")
}

generator client {
    provider = "prisma-client-js"
}

// a user can be an admin or a borrower or lender
enum Role {
    Lender
    Borrower
    Admin
}

model User {
    id        Int      @id @default(autoincrement())
    email     String   @unique
    name      String
    role      Role
    createdAt DateTime @default(Now())
    updatedAt DateTime @updatedAt
}

首先我运行了npx pyramida migration save --experimental

然后npx棱镜向上迁移-实验性

我得到的错误是这个。

错误:P1014

模型_migration的基础表不存在。

另外,在我调用npx pyramida migration save --experimental之后,迁移表位于数据库中 但是当我运行npx pyramida向上迁移--experimental时,向我显示了此错误

解决方法

我使用2.10.2尝试了上述模式,它在干净的新数据库上运行良好。我建议重试一次,方法是删除Prisma创建的本地migrations文件夹并使用以下命令进行检查:

prisma migrate save --experimental
prisma migrate up --experimental

这应该适用于没有任何表的干净数据库。