我试图删除一个特定的记录,但我收到以下错误消息

时间:2017-10-09 09:04:43

标签: laravel-5.4 laravel-5.5

Illuminate \ Database \ QueryException(23000) SQLSTATE [23000]:完整性约束违规:1451无法删除或更新父行:外键约束失败(project-managementprojects,CONSTRAINT projects_company_id_foreign FOREIGN KEY(company_id )REFERENCES companiesid))(SQL:从companies删除id = 2)

1 个答案:

答案 0 :(得分:0)

您无法删除包含子关系的记录。

在公司中,表记录#2用作项目表的projects_company_id。

因此,首先使用company_id#2删除项目,然后删除ID为#2的公司。

您可以对该约束使用ON DELETE CASCADE选项(如自动删除,删除父记录时子记录将自动删除)。