У меня проблема с postgresql, я думаю, что в postgresql есть ошибка, я что-то неправильно реализую.
Есть таблица, включающая colmn1(primary key)
, colmn2(unique)
, colmn3
, ...
После вставки строки, если я попробую еще одну вставку с существующим значением colmn2
, я получаю ошибку повторяющегося значения, как я и ожидал. Но после этой неудачной попытки следующее значение colmn1
увеличивается на 1, хотя вставки нет, поэтому я получаю строки с последовательностями идентификаторов, например, 1,2,4,6,9.(3,5,6,7,8
идет для неудачных испытаний).
Мне нужна помощь тех, кто может объяснить это странное поведение.
Эта информация может быть полезной: я использовал запрос «create unique index on tableName (lower(column1))
», чтобы установить уникальное ограничение.