删除级联上的外键在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中添加外键约束