我试图添加一个外键到用户表,它显示了下面的错误。这是我需要添加到用户表的新闻列。
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 users
(id
)ON删除级联)(SQL:alter table file_categories
add constraint file_categories_user_id_foreign
foreign key(user_id
)references users
(id
)on delete cascade)
1条答案
按热度按时间lokaqttq1#
确保您的外键定义具有可空属性。
字符串
这可能是因为SQL期望外部id列包含数据,但由于您没有提到任何默认数据,因此该字段可以为空。