我的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中删除。
答案 0 :(得分:4)
默认情况下,外键受语法支持但不强制执行。
您需要使用
启用外键支持PRAGMA foreign_keys=on;