1. 初始化
npx prisma init
创建
prisma/schema.prisma
文件配置
.env
环境变量用于新项目开始时初始化 Prisma
2. 数据库相关
(1)迁移(Migration)
npx prisma migrate dev --name init
创建并应用迁移文件(保存数据库结构变更)
--name
指定迁移名称
npx prisma migrate reset
清空数据库并重新应用所有迁移
会删除数据
npx prisma migrate deploy
在生产环境应用迁移文件
不会生成新迁移,只会执行已有迁移
npx prisma migrate resolve --applied "20230816120000_init"
手动标记某个迁移为已应用或未应用
(2)数据库推送
npx prisma db push
将
schema.prisma
的模型直接同步到数据库(不会生成迁移文件)常用于开发阶段
npx prisma db pull
从数据库中反向生成
schema.prisma
模型
npx prisma db seed
执行种子数据脚本(需在
package.json
或prisma/seed.ts
定义)
(3)数据库查看
npx prisma studio
启动 Prisma Studio 可视化工具(管理数据)
3. 生成客户端
npx prisma generate
根据
schema.prisma
生成 Prisma Client通常在修改 schema 后运行
4. 验证 Schema
npx prisma validate
检查
schema.prisma
是否有效
5. 格式化
npx prisma format
格式化
schema.prisma
文件
6. 信息查看
npx prisma -v
查看 Prisma CLI 和 Prisma Client 版本
npx prisma --help
查看命令帮助
🔹 常见开发流程示例
# 初始化
npx prisma init
# 修改 schema.prisma 后创建迁移并同步数据库
npx prisma migrate dev --name add_user_table
# 修改后更新客户端
npx prisma generate
# 运行可视化界面
npx prisma studio