2012-01-12 2 views
1

Я сделалSQLITE внешнего ключа удалить не работает

PRAGMA foreign_keys=ON; 

и это все еще не работает. Таблицы:

tbl_one { 
    user_id integer PRIMARY KEY NOT NULL, 
    description text, 
    FOREIGN KEY (user_id) REFERENCES tbl_two (id) ON DELETE CASCADE 
} 

tbl_two { 
    id integer PRIMARY KEY NOT NULL 
} 

Теперь при удалении пользователя из tbl_two должны удалить запись в tbl_one, но это не SQLite версии 3.5.6.

+1

Каков фактический запрос 'DELETE', который вы используете? – jefflunt

ответ

1

Принудительное принуждение внешнего ключа было добавлено к SQLite 3.6.19 (см. Первый абзац раздела 2). До этой версии утверждения могли анализироваться и компилироваться, но без эффекта.

+0

ой, ну что бы это объяснить. Благодарю. – user740521

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