mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-19 15:01:03 +00:00
d91c97d15d
* Replace underscores with hyphens * remove temporary code * fix style check * fix collapse
3.1 KiB
3.1 KiB
machine_translated | machine_translated_rev | toc_priority | toc_title |
---|---|---|---|
true | d734a8e46d |
46 | UUID |
UUID
Universally unique identifier(UUID)は、レコードを識別するために使用される16バイトの数値です。 UUIDの詳細については、以下を参照してください Wikipedia.
UUID型の値の例を以下に示します:
61f0c404-5cb3-11e7-907b-a6006ad3dba0
新しいレコードを挿入するときにuuid列の値を指定しない場合、uuidの値はゼロで埋められます:
00000000-0000-0000-0000-000000000000
生成する方法
UUID値を生成するには、ClickHouseに次の値を指定します generateUUIDv4 機能。
使用例
例1
この例では、uuid型の列を使用してテーブルを作成し、テーブルに値を挿入する方法を示します。
CREATE TABLE t_uuid (x UUID, y String) ENGINE=TinyLog
INSERT INTO t_uuid SELECT generateUUIDv4(), 'Example 1'
SELECT * FROM t_uuid
┌────────────────────────────────────x─┬─y─────────┐
│ 417ddc5d-e556-4d27-95dd-a34d84e46a50 │ Example 1 │
└──────────────────────────────────────┴───────────┘
例2
この例では、新しいレコードを挿入するときにuuid列の値が指定されていません。
INSERT INTO t_uuid (y) VALUES ('Example 2')
SELECT * FROM t_uuid
┌────────────────────────────────────x─┬─y─────────┐
│ 417ddc5d-e556-4d27-95dd-a34d84e46a50 │ Example 1 │
│ 00000000-0000-0000-0000-000000000000 │ Example 2 │
└──────────────────────────────────────┴───────────┘
制限
UUIDデータ型は、以下の関数のみをサポートします 文字列 データ型もサポートします(たとえば, 分, 最大、と カウント).