违反完整性约束:1451无法删除或更新父行:外键约束失败

时间:2019-04-08 06:57:54

标签: php laravel

我想删除一个用户个人资料,因为上次注销时间是2年前,并且在此期间没有任何当前活动。

这是我运行代码时遇到的问题:

  

SQLSTATE [23000]:违反完整性约束:1451无法删除或   更新父行:外键约束失败   ({spwtd-testtraining_user_answers,约束   training_user_answers_training_user_id_foreign外键   ({training_user_id)参考文献training_usersid))

这是 loginController 中的代码段代码:

if ($completed = UserSyllabus::where('is_completed',1)->first())
       {$aa = UserAnswer::where('training_user_id')
        $userss = User::where('login_id', $request->login_id)
       ->where( 'last_logout', '<', Carbon::now()->subYears(2))
       ->delete();}

1 个答案:

答案 0 :(得分:1)

您正在尝试删除User,但是表UserAnswer中的条目已绑定到User(使用外键training_user_id)。 您需要先删除UserAnswer,然后再删除User本身。