Qi luo Asked: 2022-03-16 09:22:40 +0800 CST2022-03-16 09:22:40 +0800 CST 2022-03-16 09:22:40 +0800 CST 如何将 postgres 的 gen_random_uuid () 中的相同值用于两个一对一关系表 772 我有一个用户表和一个配置文件表 - 它们确实具有一对一的关系。给定主外键。 当我向用户表添加新行时,理想情况下,我还喜欢添加触发器或进行事务以将一些默认值也插入到配置文件中。但是,由于 Profile 上的 PK-FK,我需要将其保留gen_random_uuid () 为变量以插入到两个表中。有没有在应用程序中编写外部 uuid 生成器的情况下这样做? postgresql 1 个回答 Voted Best Answer a_horse_with_no_name 2022-03-16T10:08:46+08:002022-03-16T10:08:46+08:00 您可以使用数据修改公用表表达式来做到这一点 with new_user as ( insert into "user" (userid, username) values (gen_random_uuid(), 'Qi luo') returning userid ) insert into profile (userid, title) select userid, 'Default Profile' from new_user;
您可以使用数据修改公用表表达式来做到这一点