【发布时间】:2018-03-20 10:26:06
【问题描述】:
照亮\数据库\查询异常(23000)
SQLSTATE [23000]:完整性约束违规:1451 无法删除或更新父行:外键约束失败(project-management.projects,约束projects_company_id_foreign外键(company_id)参考companies(@987654326 @)) (SQL: 从companies 中删除id = 2)
【问题讨论】:
照亮\数据库\查询异常(23000)
SQLSTATE [23000]:完整性约束违规:1451 无法删除或更新父行:外键约束失败(project-management.projects,约束projects_company_id_foreign外键(company_id)参考companies(@987654326 @)) (SQL: 从companies 中删除id = 2)
【问题讨论】:
您不能删除具有子关系的记录。
在公司表中,记录 #2 用作项目表的 projects_company_id。
所以,首先删除 company_id #2 的项目,然后删除 id #2 的公司。
或者
您可以对该约束使用 ON DELETE CASCADE 选项(如自动删除,删除父记录时子记录将自动删除)。
【讨论】: