У меня есть Таблица A, на которую ссылается Таблица B, а Таблица C содержит ссылки на Таблицу B.
Так, что:
- Таблица A (pk: id)
- Таблица B (pk: id, fk: A_id)
- Таблица C (fk: B_id)
Каждый внешний ключ имеет ограничение ON_DELETE: CASCADE, однакоесли я попытался удалить Таблицу А - она отказывается.Это происходит потому, что строки в таблице B имеют внешние ключи, указывающие на таблицу A, а в таблице C есть строки, указывающие на таблицу B.
Я уверен, что смогу решить эту проблему, сначала удалив таблицу B, а затемудаление таблицы А. Однако кто-нибудь объяснит, почему это УДАЛЕНИЕ невозможно?Конечно, он должен быть в состоянии выполнить функцию перехода по «иерархии» внешних ключей и удаления всего по порядку?
Спасибо