2014-02-10 4 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), она удаляется, но идентификатор произведения не удаляется из таблицы 2.

+0

является ваша таблица InnoDB или MyISAM? –

+1

Это SQLite в android – Dominik

ответ

4

По умолчанию внешние ключи поддерживается синтаксисом но не принудительно.

Вам необходимо включить поддержку внешних ключей с

PRAGMA foreign_keys=on; 
+0

безупречный ответный босс –

+0

спасибо помощнику. Оно работает – Dominik

Смежные вопросы