gpt4 book ai didi

postgresql - 将 msb 和 lsb postgres 列迁移到 uuid 列

转载 作者:行者123 更新时间:2023-11-29 12:58:51 36 4
gpt4 key购买 nike

我有 2 个 bigint 列,msblsb,我想将它们合并到一个 uuid 列中。

是否可以更改表格以添加 uuid 列并从 msblsb 值生成 uuid 值? msb 应该是 uuid 的前 64 位,而 lsb 应该是后 64 位。

最佳答案

添加一个新的 uuid 类型的列(比如 sb;首先可以为 null)。然后更新你的表

UPDATE table_name
SET sb = (lpad(to_hex(msb), 16, '0') || lpad(to_hex(lsb), 16, '0'))::uuid

然后您可以将其设为主键(并可选择删除 msblsb)。

关于postgresql - 将 msb 和 lsb postgres 列迁移到 uuid 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662303/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com