小编ccy*_*ccy的帖子

如何找到主键序列和主键最大值

我知道这个问题有点愚蠢,我需要运行这些查询来查看值是否不同步,但我收到类似“关系不存在”的错误:

 SELECT MAX(the_primary_key) FROM the_table;   
 SELECT nextval('the_primary_key_sequence');
Run Code Online (Sandbox Code Playgroud)

我有一个名为“Audit”的表,其主键列为“auditID”。当我运行第一个查询时,我得到了结果:

SELECT MAX('auditID') FROM "Audit";
   max
---------
 auditID
 (1 row)
Run Code Online (Sandbox Code Playgroud)

但最大应该超过 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);
Run Code Online (Sandbox Code Playgroud)

sql postgresql database-sequence

1
推荐指数
1
解决办法
3212
查看次数

标签 统计

database-sequence ×1

postgresql ×1

sql ×1