我在 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))
”查询来设置唯一约束。