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
相关产品推荐
相关产品推荐

