pgsql 生成uuid
时间: 2023-09-17 08:15:07 浏览: 209
PostgreSQL中有一个内置函数`uuid-ossp`,可以用来生成UUID(通用唯一识别码)。下面是使用该函数生成UUID的方法:
1. 安装`uuid-ossp`扩展
默认情况下,`uuid-ossp`扩展未安装。可以使用以下命令安装:
```
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
```
2. 使用`uuid-ossp`函数生成UUID
可以使用以下命令生成UUID:
```
SELECT uuid_generate_v4();
```
这将生成一个随机的UUID。
3. 将UUID存储在表中
可以将生成的UUID存储在表中,例如:
```
CREATE TABLE example (
id uuid DEFAULT uuid_generate_v4 (),
name text
);
```
这将创建一个`example`表,其中`id`列将自动填充为UUID。可以使用以下命令插入数据:
```
INSERT INTO example (name) VALUES ('John');
```
4. 使用UUID作为主键
可以使用UUID作为表的主键,例如:
```
CREATE TABLE example (
id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (),
name text
);
```
这将创建一个`example`表,其中`id`是主键并自动填充为UUID。可以使用以下命令插入数据:
```
INSERT INTO example (name) VALUES ('John');
```
注意:UUID不是按顺序生成的,因此不适合用作序列。如果需要按顺序生成的标识符,可以使用序列。
阅读全文