725得票35回答
当Postgres的主键序列不同步时,如何重置它?

我遇到了一个问题,即我的主键序列与表中的行不同步。 也就是说,当我插入新行时,由于序列中的serial数据类型返回的数字已经存在,我会收到重复键错误。 看起来这是由导入/还原未正确维护序列所造成的。

342得票8回答
PostgreSQL手动修改序列

我正在尝试将一个序列设置为特定的值。SELECT setval('payments_id_seq'), 21, true; 以下代码会报错: ERROR: function setval(unknown) does not exist 使用 ALTER SEQUENCE 也似乎不起作用?...

48得票2回答
事务不影响序列吗?

我有一张表格create table testtable( testtable_rid serial not null, data integer not null, constraint pk_testtable primary key(testtable_rid) ); 假设我...

12得票3回答
为什么在序列的 START WITH 中不接受整数变量作为值? (注:该问题涉及IT技术)

我正在尝试为序列创建动态起始编号,但是它不接受变量 @START_SEQ 作为 START WITH。请考虑以下代码: 我试图为序列创建一个动态的起始数字,但是它不接受变量 @START_SEQ 用于 START WITH。请考虑下面的代码:CREATE PROCEDURE [dbo].[...

10得票1回答
将自动递增列添加到现有表中,并按日期排序。

我有一个已存在于数据库中的名为"tickets"的表格,其中包含以下列:id (string, Primary Key, contains UUID like e6c49164-545a-43a1-845f-73c5163962f2) date (biginteger, stores e...

9得票3回答
Db2:如何更新序列的当前值

我们在Db2数据库中使用了一个序列。最近,我们将数据从AIX服务器迁移到Linux服务器。在此过程中,该序列的最新编号未移至Linux系统。因此,我们现在看到了重复值。 下面是我们如何使用该序列: SELECT NEXTVAL FOR SEQ_YFS_ORDER_NO FROM SYSIB...

8得票1回答
在PostgreSQL中,重置标识列以使用表标识的最后一个值

我希望将我的现有列设置为Postgres数据库中的自动身份标识。 我使用以下脚本设置了自动身份列并设置了默认起始值为1。 但是,我想将身份标识列的值重置为表的最后一个值。 如果您有任何解决方案,请告诉我。 ALTER TABLE patient ALTER patientid SE...

8得票3回答
错误:在Postgres中找到多个所有序列

我正在为Patient表的现有列设置身份列。 在这里,我想使用GENERATED ALWAYS AS IDENTITY。 因此,我使用以下语句设置身份列(之前它是serial): ALTER TABLE Patient ALTER PatientId ADD GENERATED AL...

7得票5回答
当实际存在时序列不存在 - Postgres/Spring Boot

我正在编写一个Spring Boot Web应用程序,并使用Postgres数据库来持久化我的数据。我使用以下命令在Postgres中创建了一个表:create table user (id bigserial primary key not null, name text not null;...

7得票5回答
如何在一张表中创建多个序列?

我有一个名为“receipts”的表格。我有客户ID(谁拥有收据)和收据编号两个列。每个客户的收据号应该从1开始并且是一个序列。这意味着customer_id和receipt_number将是唯一的。我该如何优雅地完成这个操作?我可以使用CREATE SEQUENCE或类似的内置序列功能吗?但...