Drizzle <> SingleStore

要将 Drizzle 与 SingleStore 数据库一起使用,您应该使用 mysql2 驱动程序

Drizzle ORM 原生支持 mysql2 驱动程序,通过 drizzle-orm/singlestore 包提供。

步骤 1 - 安装包

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

步骤 2 - 初始化驱动程序并执行查询

mysql2
带配置的 mysql
import { drizzle } from "drizzle-orm/singlestore";

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

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

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

客户端连接
连接池
import { drizzle } from "drizzle-orm/singlestore";
import mysql from "mysql2/promise";

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

const db = drizzle({ client: connection });
重要提示

对于内置的 migrate 函数和 DDL 迁移,我们和驱动程序强烈建议您使用单个 client 连接。

出于查询目的,您可以根据业务需求自由选择使用 clientpool

限制

目前,SingleStore 方言存在一些限制和功能,这些功能在 SingleStore 数据库端不起作用

接下来是什么?