You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL中uuid与_uuid数据类型的区别是什么?

uuid 和 _uuid 的区别

这俩是PostgreSQL里的数据类型,核心区别如下:

  • uuid:存储单个UUID值的基础类型,用来保存一个128位的通用唯一标识符,比如'a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11'这种单个值。
  • _uuid:是uuid类型的一维数组类型,用来存储多个UUID值的集合,写法和uuid[]完全等价,比如'{a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11, b1eebc99-9c0b-4ef8-bb6d-6bb9bd380a12}'就是一个包含两个UUID的数组。

举个实际使用的例子:
创建表的DDL:

CREATE TABLE test_table (
    single_uuid_col uuid,
    uuid_array_col _uuid -- 和 uuid_array_col uuid[] 效果完全一致
);

插入数据:

-- 插入单个UUID
INSERT INTO test_table (single_uuid_col) VALUES ('a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11');

-- 插入UUID数组
INSERT INTO test_table (uuid_array_col) VALUES ('{a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11, b1eebc99-9c0b-4ef8-bb6d-6bb9bd380a12}');

内容的提问来源于stack exchange,提问作者Chicken Sandwich No Pickles

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 19:43:12