我正在尝试在具有多对多关系的表上创建灯具,但我收到此错误:
SQLSTATE [23000]:完整性约束违规:1452无法添加或更新子行:外键约束失败(
bambinbazar
。bambinbazar_category_articles
,CONSTRAINTbabi
FOREIGN KEY({{ 1}})参考articles_id
(bambinbazar_articles
)ON DELETE CASCADE)
在我的夹具中:
id
在我的架构中:
BambinbazarArticles:
article_vetement:
title: bla bla
BambinbazarCategory: [whateverCat]
答案 0 :(得分:2)
你必须先用夹具创建一个BambinbazarCategory对象(whatcat不引用任何东西,是吗?)
答案 1 :(得分:1)
您需要按照不会尝试创建“子”记录的顺序加载灯具,然后在数据库中存在“父”记录。当您一次加载所有灯具时,它会创建非法的外键引用字段,因此会抛出该错误。
也许有一些聪明的方法,但我个人只是从父母开始分别加载灯具,将灯具文件从灯具文件夹中取出,运行标准的load-data命令,将其他灯具文件重新插入,并重复命令。