我试图使用PostgreSQL 9.3版本将UUID值存储到我的表中.
示例:
create table test
(
uno UUID,
name text,
address text
);
insert into test values(1,'abc','xyz');
Run Code Online (Sandbox Code Playgroud)
注意:如何将整数值存储到UUID类型中?
UUID的重点在于它们是自动生成的,因为所使用的算法实际上保证了它们在您的表,数据库甚至数据库中都是唯一的.UUID存储为16字节的基准,因此当您满足以下一个或多个条件时,您真的只想使用它们:
INSERTS在分布在多台机器上的单个"系统",每个机器都有自己的本地数据库),中央ID生成是不可行的(例如,连接有限的移动数据收集系统,以后上传到中央服务器).如果其中一种情况适用于您,那么您最好将UUID用作主键并自动生成:
CREATE TABLE test (
uno uuid PRIMARY KEY DEFAULT uuid_generate_v4(),
name text,
address text
);
Run Code Online (Sandbox Code Playgroud)
像这样你永远不必担心UUID本身,它都是在幕后完成的.你的INSERT陈述将成为:
INSERT INTO test (name, address) VALUES ('abc','xyz') RETURNING uno;
Run Code Online (Sandbox Code Playgroud)
RETURNING如果要使用该子句引用相关数据,则该子句显然是可选的.
| 归档时间: |
|
| 查看次数: |
3456 次 |
| 最近记录: |