Postgresql Postgres找不到我的序列

Postgresql Postgres找不到我的序列,postgresql,Postgresql,虽然在网上有答案,但不知怎么的,对我来说并不适用 我想手动更改序列的下一个值。在pgAdmin中,我可以在序列下的列表中看到序列SUBID\u seq,但以下查询在pgAdmin的查询工具中不起作用 select setval('Substances_SUBID_seq', (select max("SUBID") from "Substances")); 我得到的错误是: ERROR: relation "substances_subid_seq" does not exist LINE

虽然在网上有答案,但不知怎么的,对我来说并不适用

我想手动更改序列的下一个值。在pgAdmin中,我可以在序列下的列表中看到序列SUBID\u seq,但以下查询在pgAdmin的查询工具中不起作用

select setval('Substances_SUBID_seq', (select max("SUBID") from "Substances"));
我得到的错误是:

ERROR:  relation "substances_subid_seq" does not exist 
LINE 1: select setval('Substances_SUBID_seq', (select max("SUBID") f...

我做错了什么?

如果您将其视为
物质\u SUBID\u seq
那么您应该在双引号中指定名称(单引号中的双引号)

这样,postgresql在执行期间不会将其小写(请参阅错误消息)

'"Substances_SUBID_seq"'