SQLite无法从数据库中删除值

时间:2014-02-10 10:50:29

标签: android sql sqlite

我的sql命令出了问题 我创建了两个相关的表。

String CREATE_TABEL_1="CREATE TABLE "+TABLE_NAME2+"(idCategory INTEGER PRIMARY KEY AUTOINCREMENT, categoryName TEXT, pictureId INTEGER)";
String CREATE_TABLE_2="CREATE TABLE "+TABLE_NAME+"(idCategory INTEGER, date TEXT, weekOfYear INTEGER, time REAL," +
"FOREIGN KEY (idCategory) REFERENCES Category(idCategory) ON UPDATE CASCADE ON DELETE CASCADE)";

当我想从类别(表1)中删除ie类别“WORK”时,它已被删除,但工作的id不会从表2中删除。

1 个答案:

答案 0 :(得分:4)

默认情况下,外键受语法支持但不强制执行。

您需要使用

启用外键支持
PRAGMA foreign_keys=on;