Я знаю, что в MySQL есть вещь, называемая «каскадом удаления», и это означает (насколько я понимаю): когда вы удаляете определенную строку в таблице, все записи в других таблицах, которые имеютссылка на него тоже будет удалена.И это происходит без каких-либо других запросов или удалений.Итак, теперь моя проблема: у меня есть ситуация, которая очень похожа на эту.Есть таблица (A) со столбцом первичного ключа, и у определенного количества других таблиц (B, C, ...) есть столбец, который ссылается (внешний ключ) на этот столбец в таблице A. Теперь у меня естьстрока в A с первичным ключом 22, и я хочу определить все вхождения 22 в других таблицах.Таким образом, возможно, что 22 происходит в C и F, но не в B, D или E ...
Если возможно удалить каждую ссылку с помощью 'on delete cascade', могу ли я реализовать мою проблему напохожим способом?
Мое решение до сих пор: я смотрю в каждой таблице, есть ли 22 в столбце внешнего ключа, но это может занять много времени, когда есть большое количество таблиц /строки в нем.Есть ли лучшие решения?