【问题标题】:I am trying to delete a particular record but I get the following error message我正在尝试删除特定记录,但收到以下错误消息
【发布时间】: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)

【问题讨论】:

    标签: laravel-5.4 laravel-5.5


    【解决方案1】:

    您不能删除具有子关系的记录。

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

    所以,首先删除 company_id #2 的项目,然后删除 id #2 的公司。

    或者

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

    【讨论】:

      猜你喜欢
      • 2019-05-30
      • 1970-01-01
      • 2013-08-06
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 2015-10-04
      相关资源
      最近更新 更多