f1b9fe6a-c497-49c1-bdde-b526a8d1fbbe.png

prisma migrate dev

1. 在 schema.prisma 中定义或修改数据模型。
2. 运行此命令,Prisma会生成迁移文件(包含SQL)。
3. 应用迁移到数据库。
4. 重新生成 Prisma Client
开发环境。这是标准、可追溯的协作方式。


prisma db push

直接根据 schema.prisma 文件的当前状态,将更改推送到数据库不会生成迁移文件快速原型设计,或在个人项目中进行实验性修改。


基本操作流程如下

  • 安装与初始化


npm install prisma @prisma/client
npx prisma init

这会在项目根目录创建 prisma/schema.prisma 文件和环境变量文件 .env


定义数据模型并同步:在 prisma/schema.prisma 中定义你的模型。


model User {
  id    Int     @id @default(autoincrement())
  name  String
  email String  @unique
}

运行 npx prisma migrate dev --name init 即可同步至数据库并创建第一个迁移记录。


在Next.js中使用:生成Prisma Client后,可在API路由或Server Action中查询。


import { PrismaClient } from '@prisma/client';
const prisma = new PrismaClient();
const users = await prisma.user.findMany();