postgresql - 错误 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)
可能是什么原因?或者什么是可能的解决方案?提前致谢
解决方案
看起来最小值是 1 可能来自 id 列从中提取的序列,并且您试图在插入中将其设置为 0?也许在插入中,您可以不设置 id 值,它会自行设置。
推荐阅读
- java - 自定义 Kafka 连接器构建在 kafka-connect-maven-plugin 中失败
- angular - 我可以在 Angular 的 FromGroup 中存储除 FormControl 之外的其他内容吗?
- xml - 将 XML 数据的选定部分附加到另一个 XML 数据
- python - DataFrame Pandas - 如何将字典列表从每一行拆分为单独的列?
- node.js - 方法“collection.find()”最多接受两个参数
- java - RabbitMQ Spring Java - RPC 模式
- stored-procedures - 如何检查存储过程参数是否具有默认值(是否可为空)、数据类型等
- amazon-redshift - Postgres | 使用促销代码后获取所有 ID
- c++ - QLabel 不更新图像内容
- javascript - JavaScript 费用跟踪器计算器 - 减法