gpt4 book ai didi

database - 如何使用 postgresql 触发器设置 UUID

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

我有一个名为 students 的表,该表是从外部源填充的。数据带有复合键,然后我想使用这些键通过 uuid_generate_v5 生成 UUID。我目前正在通过

UPDATE students SET id = uuid_generate_v5(uuid_ns_url(), CONCAT(composite1, composite2));

每当将一行插入到此表中时,我都想将其移动到触发器中。我该怎么做呢?

最佳答案

类似未经测试的东西:

CREATE OR REPLACE FUNCTION my_trigger() 
RETURNS TRIGGER
LANGUAGE plpgsql
AS $$
BEGIN
NEW.uuid_col := uuid_generate_v5(uuid_ns_url(), CONCAT(NEW.composite1, NEW.composite2));
RETURN NEW;
END;
$$;

CREATE TRIGGER mytable_my_trigger
BEFORE INSERT ON mytable
FOR EACH ROW EXECUTE PROCEDURE my_trigger();

但实际上,the manual on PL/PgSQL triggersthe CREATE TRIGGER docs真的应该让你到达那里......

关于database - 如何使用 postgresql 触发器设置 UUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26282129/

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