@drizzle-adapter/mysql-core

中文文档
1.1.2发布于 2026/09/25MITTypeScriptES Module近 30 天下载 3.3万
中文使用文档
文档目录10 节
  1. 概览
  2. 目的
  3. 安装
  4. 适用于适配器开发者
  5. 数据类型
  6. 处理错误
  7. 查询大楼
  8. 类型映射
  9. 捐款
  10. 相关软件包

@ 细雨适应器/ mysql- core

Drizzle适配器生态系统共享MySQL功能.

概览

这个 @drizzle-adapter/mysql-core 软件包提供了MySQL兼容适配器在Drizzle适配器生态系统中使用的共享MySQL功能. 此软件包是一个内部依赖:

目的

这个软件包将 MySQL 特定功能标准化,跨越不同的 MySQL 兼容适配器:

  • 常见 MySQL 数据类型定义
  • 共享 MySQL 查询建筑逻辑
  • 统一 MySQL 错误处理
  • 常见 MySQL 工具函数

安装

# This package is typically not installed directly but as a dependency of MySQL adapters
pnpm install @drizzle-adapter/mysql-core

适用于适配器开发者

如果您正在为 Drizzle 适应器生态系统开发一个新的 MySQL 兼容适配器, 您应该使用此软件包来确保与其他 MySQL 适配器的一致性 :

import { MySQLDrizzleDataTypes } from '@drizzle-adapter/mysql-core';

export class YourMySQLAdapter implements DrizzleAdapterInterface {
  public getDataTypes(): MySQLDrizzleDataTypes {
    return new MySQLDrizzleDataTypes();
  }
  
  // ... rest of your adapter implementation
}

数据类型

该包提供了标准化的 MySQL 数据类型定义:

const dataTypes = new MySQLDrizzleDataTypes();

const table = dataTypes.dbTable('example', {
  // Numeric types
  id: dataTypes.dbBigInt('id', { mode: 'number' }).primaryKey().autoincrement(),
  count: dataTypes.dbInt('count'),
  price: dataTypes.dbDecimal('price', { precision: 10, scale: 2 }),
  
  // String types
  name: dataTypes.dbVarChar('name', { length: 255 }),
  description: dataTypes.dbText('description'),
  
  // Date/Time types
  createdAt: dataTypes.dbTimestamp('created_at').defaultNow(),
  updatedAt: dataTypes.dbTimestamp('updated_at').onUpdateNow(),
  
  // Other types
  status: dataTypes.dbEnum('status', ['active', 'inactive']),
  metadata: dataTypes.dbJson('metadata'),
  isEnabled: dataTypes.dbBoolean('is_enabled')
});

处理错误

该软件包为 MySQL 特定错误提供统一错误处理:

import { handleMySQLError } from '@drizzle-adapter/mysql-core';

try {
  // Your database operation
} catch (error) {
  throw handleMySQLError(error);
}

查询大楼

该套件包括用于构建 MySQL 特定查询的公用事业:

import { 
  buildInsertQuery,
  buildUpdateQuery,
  buildDeleteQuery,
  buildSelectQuery
} from '@drizzle-adapter/mysql-core';

// Build INSERT query
const insertQuery = buildInsertQuery(table, data);

// Build UPDATE query with JSON operations
const updateQuery = buildUpdateQuery(table, {
  metadata: sql`JSON_SET(metadata, '$.key', 'value')`
});

// Build DELETE query with conditions
const deleteQuery = buildDeleteQuery(table, conditions);

// Build SELECT query with joins
const selectQuery = buildSelectQuery({
  table,
  joins: [...],
  conditions: [...],
  orderBy: [...]
});

类型映射

该软件包处理 MySQL 特定类型映射 :

import { mapMySQLType } from '@drizzle-adapter/mysql-core';

// Map JavaScript types to MySQL types
const mysqlType = mapMySQLType(value);

// Map MySQL types to JavaScript types
const jsValue = mapToJavaScript(mysqlValue, mysqlType);

捐款

这个软件包作为Drizzle适配器生态系统的一部分得以维护. 如果你愿意贡献:

  1. 叉子存储器
  2. 创建您的特性分支( E)git checkout -b feature/amazing-feature(中文(简体) )
  3. 提交更改( E)git commit -m 'Add some amazing feature'(中文(简体) )
  4. 推向分行(git push origin feature/amazing-feature(中文(简体) )
  5. 打开拉请求

版本与发布记录

@drizzle-adapter/mysql-core 共发布 13 个版本,首次发布于 2024/12/03;过去 12 个月发布了 2 个版本。

版本发布日期距今
1.1.2latest2026/09/251 个月前
1.1.12026/03/267 个月前
1.0.142025/07/171.3 年前
1.0.122025/07/121.3 年前
1.0.102025/07/121.3 年前
1.0.92025/04/201.6 年前

关于 @drizzle-adapter/mysql-core 的常见问题

如何安装 @drizzle-adapter/mysql-core?

在项目目录运行 npm install @drizzle-adapter/mysql-core,或使用 pnpm add / yarn add / bun add。

@drizzle-adapter/mysql-core 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@drizzle-adapter/mysql-core 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@drizzle-adapter/mysql-core 可以商用吗?

@drizzle-adapter/mysql-core 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@drizzle-adapter/mysql-core 的下载量有多少?

根据 npm 官方下载统计,@drizzle-adapter/mysql-core 在 2026/10/13 – 2026/11/11 这 30 天内被下载 33,165 次,日均约 1,106 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@drizzle-adapter/mysql-core 还在维护吗?

最新版本 1.1.2 发布于 2026/09/25(1 个月前);至今共发布 13 个版本,其中过去 12 个月发布了 2 个;首次发布于 2024/12/03。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。