【发布时间】:2021-03-04 12:01:10
【问题描述】:
您好,我有带有一些值的 PostgreSQL 数据库。当我创建表时,我并没有太注意它们的 ID 列。现在,如果我检查这些序列,我会发现其中一些的最大值是 int 类型。如何在不更改数据 ID 的情况下将它们更改为 bigint。我将表中的 ID 字段类型从 int 更改为 bigint。然后
ALTER SEQUENCE public.kvitansiya_id_seq MAXVALUE 9223372036854775807; 命令返回错误如
SQL 错误 [22023]:错误:MAXVALUE (9223372036854775807) 超出 序列数据类型(整数)。
这是 DBeaver 上的序列表的照片。
【问题讨论】:
-
试试这个
ALTER SEQUENCE public.kvitansiya_id_seq as bigint MAXVALUE 9223372036854775807
标签: postgresql integer sqldatatypes bigint