Добрый день, Ребята, я тут в замешательстве. Может кто подскажет, потому что найти я не могу, то что когда то вроди бы было. Вообщем суть:
есть две таблицы: Родитель, Дочерняя
В дочерней записи ссылаются на id родителя. Был пропущен foreign key и получилось так, что дочка уже имеет записи, которых в родителе нет. Когда ставиться ключик внешник, происходит ошибка.
Можно ли mysql сказать, чтобы при создании ключа на родителя, он удалил все записи, которые есть в дочке, но нет в родителе?
п.с. понятное дело что можно через DELETE FROM child WHERE parent_id NOT IN (SELECT id FROM parent) подчистить и создать ключ. Тут именно вопрос в том, чтобы sql сделал это сам при вставке, что то вроде ... ON CONSTRAINT DELETE ...