我在postgresql上遇到了一个问题,我认为这是postgresql中的一个bug,我错误地实现了一些东西。
有一个表,包括
插入一行后,如果我尝试使用现有的
我需要从能够解释这种奇怪行为的人那里获得帮助。
这些信息可能有用:我使用“
有一个表,包括
colmn1(主键)
,colmn2(唯一)
,colmn3
等列。插入一行后,如果我尝试使用现有的
colmn2
值进行另一个插入,则会出现重复值错误,就像我预期的那样。但是,在此不成功的尝试之后,colmn1
的下一个值增加了1,尽管没有插入,所以我得到的id序列行如:1,2,4,6,9。(3,5,6,7,8
用于不成功的尝试)。我需要从能够解释这种奇怪行为的人那里获得帮助。
这些信息可能有用:我使用“
create unique index on tableName (lower(column1))
”查询设置唯一约束。