You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL报错MAXVALUE(2147483647)超出smallint序列范围问题咨询

报错原因

你的建表脚本中public.working_types表存在语法错误,直接触发了该报错:

  • 你重复定义了id字段,第一个id字段类型为smallint,但你为其关联的自增序列设置的最大值MAXVALUE 2147483647超出了smallint类型的取值范围。PostgreSQL中smallint为2字节有符号整数,合法最大值仅为32767,这就是报错的直接触发点。
  • 同一张表重复声明id字段本身也属于非法建表语法。

修复方法

将public.working_types的建表语句替换为修正后的版本即可:

CREATE TABLE IF NOT EXISTS public.working_types
(
    id smallint NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 32767 CACHE 1 ),
    name character varying(50) NOT NULL,
    PRIMARY KEY (id)
);

内容的提问来源于stack exchange,提问作者Renat Mixayilov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 15:30:00