近期生成数据需要生成唯一id用作数据主键,下面介绍三种方法。
1、使用md5随机生成;
SELECT uuid_in(md5(random()::text || now()::text)::cstring);
SELECT uuid_in(md5(random()::text || clock_timestamp()::text)::cstring);
SELECT md5(random()::text || clock_timestamp()::text)::uuid
2、使用postgresql函数生成。
CREATE EXTENSION pgcrypto;
SELECT gen_random_uuid();
3、使用其他函数,未验证。
create extension "uuid-ossp";
select uuid_generate_v4() 或 uuid_generate_v1()
文章评论