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

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

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


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