Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / many many cascade delete / 4 сообщений из 4, страница 1 из 1
27.03.2017, 11:39
    #39427633
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
many many cascade delete
3 таблицы, связь many many, таблица1,таблица2,таблица1_таблица2
как сделать, чтобы при удалении записи из таблица1 удалялись все связанные записи из таблица2 через связанную таблица1_таблица2?
если делать через fk то удаляются только записи из таблица1_таблица2
пробовал повесить fk на таблица1 чтобы отслеживала удаления из таблица1_таблица2 но при добавлении записи в таблица1 ругается что нету ключа
или только отдельным запросом удалять?
...
Рейтинг: 0 / 0
27.03.2017, 11:53
    #39427641
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
many many cascade delete
Каскадные операции не инициируют каскадные операции.

Наилучшее решение ИМХО - реализация требуемой логики в формате хранимой процедуры.

Однако рекомендую понимать, что при реальном много-ко-много при удалении даже одной записи такая каскадная операция с большой вероятностью полностью очистит все три таблицы.
...
Рейтинг: 0 / 0
27.03.2017, 12:31
    #39427673
tadeyiloda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
many many cascade delete
как 3 таблицы очистит?
удаляем 1 запись из таблица1, и дальше могут удалиться все записи из таблица2 и таблица1_таблица2
...
Рейтинг: 0 / 0
27.03.2017, 13:21
    #39427719
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
many many cascade delete
Ага... Удаляем запись из таблицы 1. Удаляем её соответствия из таблицы 1_2. Удаляем все соответствующие записи из таблицы 2. Однако удаляемые из таблицы 2 записи были связаны не только с удалённой из таблицы 1, но и с другими... и вот мы удаляем все записи из таблицы 1_2, соответствующие удалённым из таблицы 2, потом из таблицы 1 удаляем записи, соответствующие удалённым парам... качели... туды-сюды десяток раз... и пустые таблицы.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / many many cascade delete / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]