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))
" クエリを使用して一意の制約を設定しました。