Laravel中的外键约束错误,违反完整性约束

628mspwn  于 6个月前  发布在  其他
关注(0)|答案(1)|浏览(56)

我试图添加一个外键到用户表,它显示了下面的错误。这是我需要添加到用户表的新闻列。

Schema::table('file_categories', function (Blueprint $table) {
    $table->foreignId('user_id')->constrained()->cascadeOnDelete();
});

字符串
SQLSTATE[23000]:违反完整性约束:1452无法添加或更新子行:外键约束失败(bakr . #sql-3e24_445,CONSTRAINT file_categories_user_id_foreign FOREIGN KEY(user_id)REFERENCES usersid)ON删除级联)(SQL:alter table file_categories add constraint file_categories_user_id_foreign foreign key(user_id)references usersid)on delete cascade)

lokaqttq

lokaqttq1#

确保您的外键定义具有可空属性。

$table->foreignId('user_id')->nullable()->constrained()->cascadeOnDelete();

字符串
这可能是因为SQL期望外部id列包含数据,但由于您没有提到任何默认数据,因此该字段可以为空。

相关问题