Magento产品导入错误-SQLSTATE[23000]:完整性约束冲突:1048列‘;属性id’;不能为空

Magento产品导入错误-SQLSTATE[23000]:完整性约束冲突:1048列‘;属性id’;不能为空,magento,Magento,我上传大量csv产品时遇到问题 它在导入后进行检查:SQLSTATE[23000]:完整性约束冲突:1048列“attribute_id”不能为null 完成后,我检查了产品页面,它们都在那里,但似乎不在类别中,不显示在搜索中,即使我手动启用类别也不显示 有什么想法吗?真的卡住了 无效的属性\u id与自定义属性关联 您需要检查1)csv中引用的所有属性字段(例如,让我们使用Color)是否已在Magento中设置为属性(目录>属性>管理属性)。同样,您需要确保已添加并配置为必需的任何自定义属性

我上传大量csv产品时遇到问题

它在导入后进行检查:SQLSTATE[23000]:完整性约束冲突:1048列“attribute_id”不能为null

完成后,我检查了产品页面,它们都在那里,但似乎不在类别中,不显示在搜索中,即使我手动启用类别也不显示


有什么想法吗?真的卡住了

无效的
属性\u id
与自定义属性关联

您需要检查1)csv中引用的所有属性字段(例如,让我们使用Color)是否已在Magento中设置为属性(目录>属性>管理属性)。同样,您需要确保已添加并配置为必需的任何自定义属性都位于csv中

Magento期望的属性最终取决于您告诉Magento用于这些产品的属性集,也是csv的一部分。可以在“目录>属性>管理属性集”下类似地管理属性集

然后,您需要确保您尝试导入的所有属性值以及csv中提到的属性值在Magento中实际显示为这些属性的值。对于exmaple,如果在Magento中,属性Color的可用值仅为红色和蓝色-并且您试图在该标题下导入黄色,则会抛出您提到的错误。注意,它们也区分大小写。如果Magento预期为蓝色,则它将在蓝色上出错

没有出现在搜索中的产品将是一个不相关的问题…


在您的csv中,在标题“可见性”下检查您是否导入了值“Catalog,Search”-可能是您已将它们作为“Catalog”或“Not visible Individual”导入,这将解释它们未出现的原因(我假设此时它们已上载为enabled,或者您已在搜索之前手动启用它们!)我也犯了同样的错误。在我的例子中,有些产品没有填充“\u media\u attribute\u id”字段。

在“\u media\u attribute\u id”中缺少一个值

检查所有列,并在缺少的地方插入“88”


它解决了我的问题

当我在使用不存在的属性导入可配置项之前没有设置属性和属性集时,我收到了相同的错误


编辑:因此,从Magento仪表板创建和配置属性和属性集导致Magmi没有抛出此错误。

我也遇到了同样的问题。然后我通过在
“媒体属性id”
列下填充
'88'
解决了此问题。

错误表示您试图插入没有
属性id的记录,其中attribute_id是一个必填字段。感谢Kalpesh,那么解决方案是在csv中为attribute_id添加一列吗?Ben是正确的。虽然我认为数据流添加了属性选项值(而不是属性代码本身)。作为替代方案,我建议Magmi进行大规模导入。它可以很快地导入大量的产品、属性和其他Magento动态:嗨,Ben,谢谢你花时间写这篇文章。我明白你的意思,但是1)我没有使用任何自定义属性2)上传的产品有目录、搜索-我在这里上传了一些示例数据-还有其他想法吗?我意识到,如果我进入产品,什么都不做,并保存它,产品就会工作。然而,我不想每次上传几千个产品时都这样做,我怎么能避免呢?你可能想改写你的答案,这可以理解为“我也有这个问题”的评论。