📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

UUID 関数



このページでは、TiDB Cloud Lake の UUID 関連の関数に関するリファレンス情報を提供します。これらの関数は、Universally Unique Identifier (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 実装は進化してきました。

  • バージョン 1.2.658 以降: UUID バージョン 7 を使用します。これには時系列順のソートのためのタイムスタンプ情報が含まれます
  • バージョン 1.2.658 より前: UUID バージョン 4 を使用しており、完全にランダムでした

このページは役に立ちましたか?