为什么postgres不会自动增加索引?

时间:2016-02-01 10:41:19

标签: php postgresql auto-increment

我创建了一个具有id(串行)字段的表A. 我创建了一个种子sql文件,其中我明确指定了id值,因为我还要填充具有引用此id字段的外键的相关表。

所有种子sql脚本运行正常。 但是当我在表A中执行一个新插入时(没有指定id,serial,因为我希望它自动递增)我得到了一个重复的键错误。在第一个播种脚本之后看起来像这样。 Postgres不会自动增加索引。

事实上,如果我已插入,假设在播种阶段有3条记录,我将从后续插入的ID为NULL返回错误的三倍,然后它开始按预期插入所有内容。即即使它报告重复键错误,它也会递增每个查询发送的自动增量值。

你通常如何管理这个? 感谢

1 个答案:

答案 0 :(得分:0)

您遇到此问题,因为“您的表格序列ID的当前值不同”。你可以在数据库中更改它。

如果您使用的是pgadmin,请转到架构&gt; <序列> yourtablename_id_seq&gt;改变当前值。