【发布时间】:2012-09-07 13:00:20
【问题描述】:
我在 postgresql 上有一个问题,我认为 postgresql 中存在错误,我错误地实现了一些东西。
有一个表包括colmn1(primary key),colmn2(unique),colmn3,...
在插入一行之后,如果我尝试使用现有的 colmn2 值进行另一次插入,我会如预期的那样收到重复值错误。但是在这次不成功的尝试之后,colmn1 的下一个值是
尽管没有插入,但增加了 1,所以我得到了带有 id 序列的行,例如,1,2,4,6,9.(3,5,6,7,8 用于不成功的试验)。
我需要能够解释这种奇怪行为的人的帮助。
此信息可能有用:我使用“create unique index on tableName (lower(column1))”查询来设置唯一约束。
【问题讨论】:
标签: sql postgresql auto-increment