首页 > 解决方案 > 错误 setval:值 0 超出序列“seq”的范围 (1..9223372036854775807)

问题描述

在我正在工作的项目中,我们使用 PostgreSQL,当运行以下语句的 c# 代码时:

INSERT INTO directory (id, reference, created) 
VALUES (DEFAULT, DEFAULT, default) 
RETURNING id, reference;

我们收到以下错误:setval: value 0 is out of bounds for sequence "directory_seq" (1..9223372036854775807)

可能是什么原因?或者什么是可能的解决方案?提前致谢

标签: postgresql

解决方案


看起来最小值是 1 可能来自 id 列从中提取的序列,并且您试图在插入中将其设置为 0?也许在插入中,您可以不设置 id 值,它会自行设置。


推荐阅读