UUID 関数
このページでは、TiDB Cloud Lake の UUID 関連の関数に関するリファレンス情報を提供します。これらの関数は、Universally Unique Identifier (UUID) を生成し、操作するためのものです。
UUID 生成関数
使用例
主キーの生成
-- 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 を使用しており、完全にランダムでした