2014-02-10 65 views
1

我的sql命令有問題。
我創建了兩個相關的表。SQLite無法從數據庫中刪除值

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類的「工作」,它刪除,但工作的id是不是從表2

+0

是你的表的InnoDB或MyISAM數據? –

+1

它是android中的SQLite – Dominik

回答

4

默認情況下刪除,外鍵由語法支持但沒有執行。

您需要啓用外鍵支持與

PRAGMA foreign_keys=on; 
+0

完美答案老闆 –

+0

謝謝隊友。有用 – Dominik