У меня есть структура таблицы, как это:
PrimaryTable
-> p_id
Здесь p_id является основным
SecondoryTable
-> s_id
p_id
Здесь p_id — внешний ключ
ThirdTable
-> t_id
s_id
Здесь s_id — внешний ключ
FourthTable
-> f_id
t_id
Здесь t_id — внешний ключ
Итак, я удаляю один из моих p_id
из PrimaryTable
и хочу, чтобы его данные SecondoryTable
также удалялись, И данные ThirdTable
должны быть удалены со ссылкой на SecondoryTable
, а данные FourthTable
должны быть удалены со ссылкой на ThirdTable
Я знаю, что могу написать Delete
запрос снизу вверх, но как это сделать для такого количества уровней??
Я нашел это, но не уверен в том, как: https://stackoverflow.com/a/9847308/1182021
Поскольку его четырехуровневая иерархия меня смущает.
EDIT1:
Что делать, если я хочу удалить Primary
при удалении Child
Пожалуйста, предложите.
ON DELETE RESTRICT
ИON UPDATE RESTRICT
: Итак, вы предлагаете мне сделатьON DELETE CASCADE
ИON UPDATE CASCADE
? В моей структуре таблицы ?? - person Django Anonymous   schedule 26.07.2013