1
に外部キーのミスマッチを引き起こし置き換えは、私はアンドロイドで次のデータベースを持っているAndroidの
ContentValues values= new ContentValues();
values.put("_id",1);
values.put("value1",900);
mDb.replace("table_A", null, values);
または
mDb.execSQL("INSERT OR REPLACE INTO table_A(_id,value1) VALUES (1,900)");
android.database.sqlite.SQLiteException:外部キーの不一致:
mDb.insertWithOnConflict("table_A", null, values, SQLiteDatabase.CONFLICT_REPLACE);
それはによって引き起こされる例外でクラッシュの
、コンパイル中:table_A(_id、VALUE1)VALUES INTO INSERT OR REPLACE(2900) 。しかし、交換する代わりに私は挿入を使用します
ContentValues values= new ContentValues();
values.put("_id",1);
values.put("value1",900);
mDb.insert("table_A", null, values);
正常に動作します、なぜそれが起こっているのですか?どのように私はそれを解決することができますか?事前に感謝
[同様の質問](http://stackoverflow.com/questions/5208245/what-is-causingを参照します-foreign-key-mismatch-error) – Shehzad