Мне нужно удалить строку из таблицы. Я получаю ошибку 1451, что означает, что ограничение не выполнено. Но когда я пытаюсь найти это отношение, ничего не возникает.Ошибка Mysql 1451, но строка с ссылочным идентификатором не найдена
mysql> delete from A where id=961;
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key
constraint fails (`xxx`.`B`, CONSTRAINT `FK_D273C62CBE4E457A` FOREIGN KEY
(`agencementDimension_id`) REFERENCES `A` (`id`))
mysql> select * from B where agencementDimension_id=961;
Empty set (0.00 sec)
Ограничение было порождено Доктриной + Symfony 2. Я добавил «каскадное удаление» и обновленный схему, но ничего не изменилось «Схема базы данных в синхронизации с файлами отображение».
Попробуйте удалить дочерние строки, которые связаны с id = 961 –
В следующий раз, если вы создаете отношения, и если у вас есть этот тип, используйте ON DELETE CASCADE при создании ограничения –