MySQL удалить таблицу с учетом правил ссылочной целостности
Я хочу удалить tableA
удаляя все строки в tableB
которые имеют соответствие tableA.A_ID = tableB.A_ID
В настоящее время у меня есть внешний ключ CASCADE
при удалении и обновлении установлено на TableB
за tableB.A_ID
,
1 ответ
Решение
Временно отключить ограничения
SET SQL_SAFE_UPDATES = 0;
DELETE FROM tableB b WHERE EXISTS ( SELECT * FROM tableA a WHERE a.A_ID = b.A_ID )
DELETE FROM tableA;
SET SQL_SAFE_UPDATES = 1;