Есть большая БД на 50гб, и стоит задача удалить дубли в одной из таблиц. Погуглил, вроде как все советуют такое решение:
CREATE TEMPORARY TABLE tmp_tab AS SELECT DISTINCT * FROM your_table;
DELETE FROM your_table;
INSERT INTO your_table SELECT * FROM tmp_tab;
DROP TABLE tmp_tab;
Но проблема в том что в других таблицах есть связи через внешние ключи с моей основной. И когда я делаю
DELETE FROM your_table;
то начинает ругаться:
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails
Какое есть решение для такой ситуации?