📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

UUID 函数



本页提供 TiDB Cloud Lake 中与 UUID 相关函数的参考信息。这些函数用于生成和处理通用唯一标识符(UUID)。

UUID 生成函数

函数描述示例
GEN_RANDOM_UUID生成一个随机 UUID(从 v1.2.658 起为版本 7,此前为版本 4)GEN_RANDOM_UUID() → '01890a5d-ac96-7cc6-8128-01d71ab8b93e'
UUIDGEN_RANDOM_UUID 的别名UUID() → '01890a5d-ac96-7cc6-8128-01d71ab8b93e'

使用示例

生成主键

-- Create a table with UUID primary key CREATE TABLE users ( id UUID DEFAULT GEN_RANDOM_UUID(), username VARCHAR, email VARCHAR, PRIMARY KEY(id) ); -- Insert data without specifying UUID INSERT INTO users (username, email) VALUES ('johndoe', 'john@example.com'); -- Query to see the auto-generated UUID SELECT * FROM users;

为分布式系统创建唯一标识符

-- Generate multiple UUIDs for distributed event tracking SELECT GEN_RANDOM_UUID() AS event_id, 'user_login' AS event_type, NOW() AS event_time FROM numbers(5);

UUID 版本信息

TiDB Cloud Lake 的 UUID 实现已经演进:

  • Version 1.2.658 and later: 使用 UUID 版本 7,其中包含时间戳信息,便于按时间顺序排序
  • Prior to version 1.2.658: 使用 UUID 版本 4,它是纯随机生成的

文档内容是否有帮助?