Я пытаюсь удалить определенную запись, но получаю следующее сообщение об ошибке

Illuminate\Database\QueryException (23000) SQLSTATE[23000]: нарушение ограничения целостности: 1451 Невозможно удалить или обновить родительскую строку: ограничение внешнего ключа не работает (project-management.projects, CONSTRAINT projects_company_id_foreign FOREIGN KEY (company_id) REFERENCES companies (id)) ( SQL: удалить из companies, где id = 2)


person mukama    schedule 09.10.2017    source источник


Ответы (1)


Вы не можете удалить запись, имеющую дочерние отношения.

В таблице компаний запись № 2 используется как project_company_id таблицы проектов.

Итак, сначала удалите проекты с идентификатором компании № 2 и удалите компанию с идентификатором № 2.

Or

вы можете использовать опцию ON DELETE CASCADE для этого ограничения (например, автоматическое удаление, дочерние записи будут автоматически удаляться при удалении родительской записи).

person swaroop pallapothu    schedule 09.10.2017