Drizzle <> MySQL

要在 MySQL 数据库中使用 Drizzle,您应该使用 mysql2 驱动程序。

根据 官方网站mysql2 是一个专注于性能的 Node.js MySQL 客户端。

Drizzle ORM 原生支持 mysql2,使用 drizzle-orm/mysql2 包。

第一步 - 安装包

npm
yarn
pnpm
bun
npm i drizzle-orm mysql2
npm i -D drizzle-kit

第二步 - 初始化驱动并进行查询

mysql2
mysql with config
import { drizzle } from "drizzle-orm/mysql2";

const db = drizzle(process.env.DATABASE_URL);

const response = await db.select().from(...)

如果您需要提供现有的驱动程序:

Client connection
Pool connection
import { drizzle } from "drizzle-orm/mysql2";
import mysql from "mysql2/promise";

const connection = await mysql.createConnection({
  host: "host",
  user: "user",
  database: "database",
  ...
});

const db = drizzle({ client: connection });
IMPORTANT

对于内置的 migrate 函数以及 DDL 迁移,我们强烈建议您使用单个 client 连接。

对于查询目的,可以根据您的业务需求使用 clientpool

接下来是什么?