sqlite エラー「UNIQUE constraint failed」の解決方法

sqlite エラー「UNIQUE constraint failed」の解決方法

sqliteで、エラー「UNIQUE constraint failed」の原因と対処法を記述してます。sqliteは、3.37.1を使用してます。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

エラー全文

以下のクエリを実行時に発生。

CREATE UNIQUE INDEX uidx ON sampletbl(id);

実行結果

原因

既に重複した値をもつレコードがあるカラムに対して、ユニークなインデックスを作成しようとしているため

対処法

ユニークインデックスなので、重複した値を削除するしかない

また、こちらのエラーはユニークインデックスが既に作成されているカラムに重複データを挿入しようとしても発生します。