Postgres无法找到我的序列

时间:2017-08-17 03:05:19

标签: postgresql

虽然在互联网上有这方面的答案,但不知何故不适合我。

我想手动更改序列的下一个值。在pgAdmin中,我可以在序列下的列表中看到序列 Substances_SUBID_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...

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您确切地将其视为Substances_SUBID_seq,则应使用双引号指定名称(单引号内的双引号)

'"Substances_SUBID_seq"'

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