как оптимизировать запрос

0

Есть ли какой-либо один запрос для удаления дочерних таблиц, если родительская таблица будет удалена?

таблицы:

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 таблицах следует удалить.. Есть ли одна строка запроса, как это сделать?

Большое вам спасибо.

Теги:

2 ответа

2

Вы должны взглянуть на использование

Ограничения FOREIGN KEY

с ON DELETE CASCADE

CASCADE: удалить или обновить строку из родительская таблица и автоматически удалить или обновить соответствующие строки в дочерняя таблица.

0

Лучше всего определить внешние ключи и объявить таблицы каскадом при удалении. Посмотрите на синтаксис SQL.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню