相关疑难解决方法(0)

错误:在 Postgres 中发现了不止一个拥有的序列

我正在为Patient表的现有列设置标识列。
在这里,我想使用GENERATED ALWAYS AS IDENTITY

因此,我使用以下语句设置了标识列(以前是serial):

ALTER TABLE Patient ALTER PatientId
   ADD GENERATED ALWAYS AS IDENTITY (START WITH 1);
Run Code Online (Sandbox Code Playgroud)

对于现有的患者表,我总共有 5 条记录。( patientId1 到 5)
当我在身份设置后插入新记录时,它会抛出如下错误:

more than one owned sequence found
Run Code Online (Sandbox Code Playgroud)

即使在重置标识列后,我仍然遇到相同的错误。

ALTER TABLE Patient ALTER COLUMN PatientId RESTART WITH 6;
Run Code Online (Sandbox Code Playgroud)

如果您有任何解决方案,请告诉我。

postgresql identity-column database-sequence

3
推荐指数
1
解决办法
3611
查看次数