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)
Я пытаюсь удалить определенную запись, но получаю следующее сообщение об ошибке
Ответы (1)
Вы не можете удалить запись, имеющую дочерние отношения.
В таблице компаний запись № 2 используется как project_company_id таблицы проектов.
Итак, сначала удалите проекты с идентификатором компании № 2 и удалите компанию с идентификатором № 2.
Or
вы можете использовать опцию ON DELETE CASCADE для этого ограничения (например, автоматическое удаление, дочерние записи будут автоматически удаляться при удалении родительской записи).
person
swaroop pallapothu
schedule
09.10.2017