安装 Prisma Client
安装并生成 Prisma Client
要开始使用 Prisma Client,首先安装 @prisma/client
包
npm install @prisma/client
然后,运行 prisma generate
,它会读取你的 Prisma schema 并生成 Prisma Client。
npx prisma generate
现在你可以从 @prisma/client
包中导入 PrismaClient
构造函数,以创建 Prisma Client 的实例来向你的数据库发送查询。你将在下一节学习如何做到这一点。
须知
当你运行 prisma generate
时,你实际上是在创建代码(TypeScript 类型、方法、查询等),这些代码是为你 *的* Prisma schema 文件或 prisma
目录中的文件量身定制的。这意味着,每当你更改你的 Prisma schema 文件时,你也需要更新 Prisma Client。你可以通过运行 prisma generate
命令来做到这一点。
每当你更新你的 Prisma schema 时,你都必须使用 prisma migrate dev
或 prisma db push
来更新你的数据库 schema。这将使你的数据库 schema 与你的 Prisma schema 保持同步。这些命令也会在后台运行 prisma generate
以重新生成你的 Prisma Client。
这些命令在用 Prisma 管理你的数据库 schema 时有不同的用途。以下是何时以及为何使用每个命令的细分:
npx prisma migrate dev
- 目的: 此命令基于你的 Prisma schema 更改生成并应用新的迁移。它创建迁移文件,以保留更改的历史记录。
- 用例: 当你想维护数据库更改的记录时使用此命令,这对于生产环境或团队协作至关重要。它允许对你的数据库 schema 进行版本控制。
- 优点: 此命令还包括以受控方式应用迁移的检查,从而确保数据完整性。
npx prisma db push
- 目的: 此命令用于将你当前的 Prisma schema 直接推送到数据库。它应用你对 schema 所做的任何更改,而无需创建迁移文件。
- 用例: 在开发阶段,当你想快速将你的数据库 schema 与你的 Prisma schema 同步,而无需担心迁移历史记录时,它尤其有用。
- 注意: 如果你的 schema 更改影响现有表或列,它可能会覆盖数据,因此最适合早期开发或原型设计。