首页 > 解决方案 > 错误:P1014 模型“_migration”的基础表不存在

问题描述

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

我的架构如下

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 prisma migrate save --experimental

然后 npx prisma 向上迁移 --experimental

我得到的错误是这个。

错误:P1014

模型的基础表_migration不存在。

此外,在我调用 npx prisma migrate save --experimental 之后,迁移表在数据库中但是在我运行 npx prisma migrate up --experimental 之后,它向我显示了这个错误。

标签: prismaprisma2

解决方案


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

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

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


推荐阅读