Есть ли какой-либо один запрос для удаления дочерних таблиц, если родительская таблица будет удалена?
таблицы:
t1
t1_id 1
t2
t2_id t1_id 1 1 2 1
t3
t3_id t2_id 1 1 2 1 3 1
t4
t4_id t3_id 1 1 2 1
Итак, если я удалю t1_id = 1, все дочерние строки также должны быть удалены, чтобы избежать сиротских данных... В этом случае все данные в этих 4 таблицах следует удалить.. Есть ли одна строка запроса, как это сделать?
Большое вам спасибо.
Вы должны взглянуть на использование
с ON DELETE CASCADE
CASCADE: удалить или обновить строку из родительская таблица и автоматически удалить или обновить соответствующие строки в дочерняя таблица.
Лучше всего определить внешние ключи и объявить таблицы каскадом при удалении. Посмотрите на синтаксис SQL.