برنامه نویسی
سوپا بیس | نمی تواند یک مقدار غیر پیش فرض را در ستون درج کند
خطای کامل:
PostgrestException(message: cannot
insert a non-DEFAULT value into
column "id", code: 428C9, details:
Column "id" is an identity column
defined as GENERATED ALWAYS., hint:
Use OVERRIDING SYSTEM VALUE to override.)
جدول:
create table dog (
id bigint generated always as identity primary key,
name text,
description text,
user_id uuid references auth.users on delete cascade on update cascade
);
راه حل
با توجه به این پاسخ، هیچ راهی برای استفاده از OVERRIDING SYSTEM VALUE در Supabase وجود ندارد.
باید استفاده کرد generated by default
هنگام ایجاد فیلد “id”.