安装 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
时,你实际上是在创建根据你的 Prisma schema 文件(或 prisma
目录中的文件)定制的代码(TypeScript 类型、方法、查询等)。这意味着,无论何时更改 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 更改影响现有表或列,它可能会覆盖数据,因此最适合早期开发或原型设计阶段。