虽然在互联网上有这方面的答案,但不知何故不适合我。
我想手动更改序列的下一个值。在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...
我做错了什么?
答案 0 :(得分:1)
如果您确切地将其视为Substances_SUBID_seq
,则应使用双引号指定名称(单引号内的双引号)
'"Substances_SUBID_seq"'
这样postgresql在执行期间不会小写它(请参阅错误消息)。