问题描述
alter table gender
alter column gender_id ADD GENERATED ALWAYS AS IDENTITY (START WITH 0 INCREMENT BY 1)
并出现错误:
START value (0) cannot be less than MINVALUE (1)
我不擅长Postgresql,所以不确定如何使它从0开始递增。
解决方法
所有“身份”列在后端创建一个序列。在您的身份列中的sequence_option
中,您没有提供MINVALUE
,因此默认情况下它将MINVALUE
视为1
。因此,您必须像下面这样明确定义MINVALUE
:
ALTER TABLE gender
ALTER COLUMN gender_id ADD GENERATED ALWAYS AS IDENTITY (MINVALUE 0 START WITH 0 INCREMENT BY 1)