Magento产品导入错误 - SQLSTATE [23000]:完整性约束违规:1048列'attribute_id'不能为null

时间:2013-01-29 13:21:02

标签: magento

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

它经过检查然后导入后说:SQLSTATE [23000]:完整性约束违规:1048列'attribute_id'不能为空

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

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

5 个答案:

答案 0 :(得分:5)

“_media_attribute_id”中缺少一个值

检查所有列并在缺少的位置插入“88”。

它解决了我的问题

答案 1 :(得分:2)

无效的attribute_id与自定义属性相关联。

您需要检查1)csv中引用的所有属性字段 - 让我们使用颜色作为示例 - 已在Magento 中设置为属性(目录>属性) >管理属性)。同样,您需要确保已添加和配置为所需的任何自定义属性都在您的csv中。

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

然后,您需要确保您尝试导入并在csv中提及的所有属性值实际上都显示为Magento中这些属性的值。例如,如果在Magento中属性颜色的可用值仅为红色蓝色 - 并且您尝试导入黄色在此标题下,它会抛出您提到的错误。请注意,这些也区分大小写。如果期待蓝色,Magento将在 blue 上出错。

未出现在搜索中的产品将是一个无关的问题......

在您的csv中,检查您导入值“目录,搜索”的标题“可见性” - 可能是您已将它们导入为“目录”或“单独不可见”,这可能会导致它们无法显示(我假设此时他们已被上传为已启用,或者您已在搜索前手动启用它们!)

答案 2 :(得分:0)

我有同样的错误。就我而言,某些产品没有填充“_media_attribute_id”字段。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

我遇到了同样的问题。然后我在'88'栏下填写'_media_attribute_id'解决了问题。