错误:关系“ music_pionizex_id_seq”不存在SQL状态:42P01

时间:2019-06-17 00:32:53

标签: python postgresql

我无法重置ID值以从1重新开始,而不是从它们当前被索引的数字开始。

我尝试使用其他答案中提到的代码,但是我的表名已经带有下划线,即“ _”,因此我认为它在序列中成为问题。

ALTER SEQUENCE "music_pionizex_id_seq" RESTART WITH 1;

ERROR:  relation "music_pionizex_id_seq" does not exist
SQL state: 42P01

1 个答案:

答案 0 :(得分:0)

您可以使用pg_get_serial_sequence

从表/列中获取序列名称。
SELECT pg_get_serial_sequence('myschema.mytable','mycolumn');

然后您可以嵌入此名称并将序列重置为1:

SELECT setval(pg_get_serial_sequence('myschema.mytable','mycolumn'), 1,false);