Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除级联上的外键在Android 2.2中不起作用_Android_Sqlite - Fatal编程技术网

删除级联上的外键在Android 2.2中不起作用

删除级联上的外键在Android 2.2中不起作用,android,sqlite,Android,Sqlite,我有两张桌子: db.execSQL("Create Table Location(LocationID INTEGER PRIMARY KEY AUTOINCREMENT, Latitude TEXT, Longitude TEXT," + " CellID TEXT, MCC TEXT, MNC TEXT, LAC TEXT, SendTime TEXT DEFAULT (datetime('now','localtime')), SignalStrength INTEGER, Locat

我有两张桌子:

db.execSQL("Create Table Location(LocationID INTEGER PRIMARY KEY AUTOINCREMENT, 
Latitude TEXT, Longitude TEXT," +
" CellID TEXT, MCC TEXT, MNC TEXT, LAC TEXT, SendTime TEXT DEFAULT
(datetime('now','localtime')), SignalStrength INTEGER, LocationType TEXT)");

db.execSQL("Create Table Error_Exception(LocationID INTEGER, ExceptionID INTEGER
PRIMARY KEY AUTOINCREMENT, ModuleID TEXT, ClassName TEXT, ControlName TEXT, " +
"MethodName TEXT, ErrorDescription TEXT, ErrorDate TEXT DEFAULT
(datetime('now','localtime')),
FOREIGN KEY(LocationID) REFERENCES Location(LocationID)
ON DELETE CASCADE);");
当我试图删除Error_Exception中的行时,它并没有删除Location表中的行

我已尝试使用db.execSQLPRAGMA foreign_keys=ON;;但仍然不起作用


请帮助

您已告知数据库在删除位置中的引用行时删除错误\u异常中的行。你好像把事情搞砸了

如果要在删除Error\u Exception中的行时删除Location中的行,则需要删除Error\u Exception中的外键约束,并在Location中添加外键约束