Допустим, у вас есть таблица A (ID, NAME) и таблица B (ID, A_ID, NICK_NAME)
При создании таблицы A вы должны сделать
create table A (
ID INTEGER PRIMARY KEY,
NAME TEXT NOT NULL UNIQUE
);
create table B (
ID INTEGER PRIMARY KEY,
A_ID INTEGER NOT NULL,
NICK_NAME TEXT,
CONSTRAINT A_FK FOREIGN KEY (A_ID) REFERENCES A (ID) ON DELETE RESTRICT
);
Это должновызвать ошибку, если вы попытаетесь удалить контент из таблицы A, на который ссылается столбец B.
РЕДАКТИРОВАТЬ: как отмечено в комментарии автора оригинала и после него, это, по-видимому, не работает.Кто-нибудь еще пролил свет на это?