gpt4 book ai didi

postgresql - 带有来自字符串的枚举的 Postgres 更新列

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

我正在构建迁移。将一列从字符串更改为枚举类型,并希望将保存的值作为枚举插入表中,但不知道如何执行此操作。我将我的值插入到一个新表中,删除列,使用枚举类型创建它并仅获取新表中的字符串。该字符串与枚举具有相同的文本。代码是:

UPDATE event_participations
SET kind = participations_migration.kind
FROM participations_migration
WHERE participations_migration.part_id = event_participations.id

Participations_type 是枚举的名称,其值为“going”、“not_going”。现在我在 participations_migration.kind 中有字符串并且想要获取枚举值来更新 event_participations.kind。

我需要一个子选择或连接来根据在 participations_migration.kind 中设置的字符串用枚举值更新 event_participations。有什么想法吗?

最佳答案

如果文本与枚举成员文本相同,则转换为枚举类型就足够了。

    SET kind = participations_migration.kind::participations_type

关于postgresql - 带有来自字符串的枚举的 Postgres 更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50338814/

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