【发布时间】:2016-05-09 18:45:08
【问题描述】:
我创建了一个具有 id(序列)字段的表 A。 我创建了一个种子 sql 文件,我在其中明确指定了 id 值,因为我还必须填充具有引用此 id 字段的外键的相关表。
所有的种子 sql 脚本运行良好。 但是,当在我的表 A 中执行新插入时(没有指定 id、序列,因为我希望它自动递增),我得到了一个重复的键错误。在第一个播种脚本之后看起来像这样。 Postgres 不会自动增加索引。
事实上,如果我在播种阶段插入了 3 条记录,我会从后面的 id 为 NULL 的插入中返回三倍的错误,然后它开始按预期插入所有内容。 IE。即使它报告重复键错误,它也会增加每个发送的查询的自动增量值。
您通常如何处理这个问题? 谢谢
【问题讨论】:
标签: php postgresql auto-increment