如果我有一个 PostgreSQL 表,其列定义如下,其中gen_random_uuid()来自扩展名pgcrypto.
id UUID PRIMARY KEY DEFAULT gen_random_uuid()
Run Code Online (Sandbox Code Playgroud)
每次插入时,如果未指定 UUID,则会自动生成一个新的 UUID (v4) 以将其设置为主键。但由于 UUIDv4 是随机生成的,它可能(概率极低)与现有行的 UUID 发生冲突。在这种情况下会发生什么?插入是否返回重复键错误,或者重复生成直到找到不冲突的 UUID?
postgresql ×1