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;
Другие вопросы по тегам