在postgresql中重置自动增量计数器

时间:2016-12-15 10:33:07

标签: sql postgresql auto-increment reset

我想强制表的自动增量字段为某个值,不幸的是我的查询似乎失败

.visual-banner

我的表格ALTER SEQUENCE categories_categoryid_seq RESTART WITH 1; ERROR: relation "your_sequence_name" does not exist 包含以下列:

  • 类别ID
  • 功能
  • 名称

编辑:我的创建查询:

categories

2 个答案:

答案 0 :(得分:0)

您可以验证DEFAULT子句中定义的名称序列:

SELECT column_name, column_default
FROM information_schema.columns
WHERE table_schema = 'myschema'
   AND table_name = 'categories'
ORDER BY ordinal_position;

然后你就会知道要重置哪个序列!

答案 1 :(得分:0)

在上述问题中没有创建序列,因为您没有添加序列或序列:(根据脚本)。 bigint必须是bigserial或serial。

如果要检查序列是否已创建,请运行此脚本。

Select column_default 
from information_schema.columns 
where table_name = 'categories' and column_name = 'categoryid';