首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Supabase中添加外键

无法在Supabase中添加外键
EN

Stack Overflow用户
提问于 2022-10-21 20:35:29
回答 1查看 100关注 0票数 0

我正在使用乔恩·迈尔斯( Jon )的SaaS、Supabase和Stripe课程构建一个Next.js产品。在使用Foreign部件在Supabase中添加表之间的关系时,我面临着问题。我已经创建了一个名为profile的表,其中id和created_at是自动生成的列,is_subscribed和interval是由我定义的,我必须用profile表的id列添加一个与auth.users表的外键关系,我猜它是由Supabase管理的。有人能帮我解决这个问题吗。谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-10-21 21:10:31

主要问题是创建配置文件表时ID为bigint,而不是UUID。您可以使用SQL编辑器中的以下命令更改此操作:

代码语言:javascript
复制
-- Dropping the primary key to change it:
ALTER TABLE public.profiles 
DROP CONSTRAINT profile_pkey;
--Dropping & recreating the column as UUID:
ALTER TABLE profiles
DROP COLUMN id;
ALTER TABLE profiles
ADD COLUMN id uuid;
--Adding the primary key back:
ALTER TABLE public.profiles 
ADD PRIMARY KEY (id);
-- Setting the foreign key relationship:
ALTER TABLE public.profiles 
ADD FOREIGN KEY (id) REFERENCES auth.users(id)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74158910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档