【发布时间】:2014-11-07 11:53:32
【问题描述】:
我有一张桌子
CREATE TABLE top_items (
_id INTEGER PRIMARY KEY
NOT NULL,
FOREIGN KEY(_id) REFERENCES items ( _id )
);
当我尝试在 SQLiteDatabase 对象上执行 insert 时,items 表中不存在 ID,它成功完成。
SQLiteDatabase db = new DbOpenHelper(mContext).getWritableDatabase();
long rowId = db.insert(Contract.TopItems.TABLE_NAME, null, makeTopItemValues(1001));
assertTrue(rowId == -1);
我预计它会因FOREIGN KEY(_id) 约束而失败。
我错过了什么?
附:当我在非 android 环境中启动插入查询时,它会失败。
【问题讨论】: