【发布时间】:2019-02-16 10:26:12
【问题描述】:
我知道这个问题有点傻,我需要运行这些查询以查看值是否不同步,但我收到类似“关系不存在”的错误:
SELECT MAX(the_primary_key) FROM the_table;
SELECT nextval('the_primary_key_sequence');
我有一个名为“Audit”的表,主键列为“auditID”。当我运行第一个查询时,我得到了结果:
SELECT MAX('auditID') FROM "Audit";
max
---------
auditID
(1 row)
但最大值应该超过 10000。
然后我运行第二个查询,我得到错误“关系“the_primary_key_sequence”或“Audit_auditID_seq”不存在”。 如何检查是否存在任何主键序列?
错误:
select setval('Audit_auditID_seq', 171832, true);
ERROR: relation "audit_auditid_seq" does not exist
LINE 1: select setval('Audit_auditID_seq', 171832, true);
【问题讨论】:
-
这是另一个很好的例子,为什么人们应该避免那些可怕的引用标识符。 wiki.postgresql.org/wiki/…
标签: sql postgresql database-sequence