私はよくある問題を抱えていますが、いくつかの解決策を見てきましたが、このケースに合ったものは見ていません。SQLiteエラー:制約に失敗しました
私は次のように定義された一時テーブルを持っている:
public static final String GROUP_TABLE_CREATE =
"CREATE TEMP TABLE "+GROUP_TABLE_NAME+" ("
+GROUP_ID_COLUMN_NAME+" INTEGER PRIMARY KEY AUTOINCREMENT, "
+GROUP_GROUP_ID_COLUMN_NAME+" INTEGER NOT NULL UNIQUE, "
+GROUP_COLUMN_NAME+" VARCHAR(64) NOT NULL)";
テーブルが問題なく作成されます。
ContentValues contentValues = new ContentValues();
contentValues.put(WhereWolfOpenHelper.GROUP_GROUP_ID_COLUMN_NAME, groupID);
contentValues.put(WhereWolfOpenHelper.GROUP_COLUMN_NAME, groupName);
db.insert(WhereWolfOpenHelper.GROUP_TABLE_NAME, null, contentValues);
そして私は次のエラーを取得する:私は、それに挿入し、それを挿入するために、次のクエリを使用するいくつかのデータをダウンロードし
08-05 08:52:37.791: ERROR/Database(847): Error inserting group_name=Friends group_id=2
08-05 08:52:37.791: ERROR/Database(847): android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed
エラーが二回、とだけ表示されますデータベース内のデータは、Friendsという名前のグループです(さらに2つのエントリが必要です)。
私は問題なく動作する非常に似たコードを持つ別のテーブルを持っているので、私はそれがちょっと愚かな間違いだと推測しています。誰もがアイデアを持っていますか?
どうしますか? – Pikaling
hi vicki GROUP_GROUP_ID_COLUMN_NAMEのUNIQUE属性を削除しようとします。 –