Drizzle <> PlanetScale MySQL
本指南假定您已熟悉:
PlanetScale 提供 MySQL(Vitess)和 PostgreSQL 数据库。本页介绍如何连接 PlanetScale MySQL。
关于 PlanetScale Postgres,请参阅 PlanetScale Postgres 连接指南。
使用 Drizzle ORM,您可以通过他们官方的 database-js 驱动,从无服务器和有服务器环境访问 PlanetScale MySQL,使用我们的 drizzle-orm/planetscale-serverless 包。
您也可以通过 TCP 使用 mysql2 驱动访问 PlanetScale MySQL — 请见此处
步骤 1 - 安装软件包
npm
yarn
pnpm
bun
npm i drizzle-orm @planetscale/database -D drizzle-kit
步骤 2 - 初始化驱动并进行查询
import { drizzle } from "drizzle-orm/planetscale-serverless";
const db = drizzle({ connection: {
host: process.env["DATABASE_HOST"],
username: process.env["DATABASE_USERNAME"],
password: process.env["DATABASE_PASSWORD"],
}});
const response = await db.select().from(...)如果您需要提供现有的驱动程序:
import { drizzle } from "drizzle-orm/planetscale-serverless";
import { Client } from "@planetscale/database";
const client = new Client({
host: process.env["DATABASE_HOST"],
username: process.env["DATABASE_USERNAME"],
password: process.env["DATABASE_PASSWORD"],
});
const db = drizzle({ client });请务必查看 PlanetScale 官方的 MySQL 课程,
我们认为它们非常精彩 🙌
接下来做什么?
Manage schema
Query data