在 postgres 中创建 uuid 列表?

Create list of uuids in postgres?

可以使用 postgres 生成 uuid (https://www.postgresqltutorial.com/postgresql-uuid/) 现在我需要更新缺少 uuid 的 table。我无法弄清楚如何实现它。列 individual_uuid 具有唯一约束。有任何想法吗? ??? 应替换为我需要的语法。

update foo_table set individual_uuid = ???? where individual_uuid is null

不工作:

update foo_table set individual_uuid = (SELECT uuid_generate_v1()) where individual_uuid is null

使用 SELECT uuid_generate_v1() 会导致意外结果,即每一行都使用相同的值,因为子选择与主查询中的值不相关。

改用uuid_generate_v1()

UPDATE foo_table 
SET    individual_uuid = uuid_generate_v1() 
WHERE  individual_uuid IS NULL;