序列

要使用此功能,您需要安装 drizzle-orm@0.32.0 或更高版本,以及 drizzle-kit@0.23.0 或更高版本

PostgreSQL
SQLite
MySQL
SingleStore

PostgreSQL 中的序列是特殊的单行表,用于生成唯一标识符,通常用于自动递增的主键值。它们提供了一种线程安全的方式,以在多个会话中生成唯一的连续值。


关键特性


限制


实际使用


使用示例

import { pgSchema, pgSequence } from "drizzle-orm/pg-core";

// 未指定参数
export const customSequence = pgSequence("name");

// 带参数的序列
export const customSequence = pgSequence("name", {
      startWith: 100,
      maxValue: 10000,
      minValue: 100,
      cycle: true,
      cache: 10,
      increment: 2
});

// 自定义架构中的序列
export const customSchema = pgSchema('custom_schema');
export const customSequence = customSchema.sequence("name");