在 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;
可以使用 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;