在magento中导入产品时违反完整性约束

时间:2015-06-18 08:25:45

标签: magento database-integrity

我正在尝试通过csv文件导入magento中的产品。

导入文件时出现此错误。

请建议我如何解决此错误

我收到以下错误

    SQLSTATE[23000]: **Integrity constraint violation: 1452** Cannot add or update a child row: a foreign key constraint fails
(`cataloginventory_stock_item`, CONSTRAINT
`FK_CATINV_STOCK_ITEM_PRD_ID_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY 
(`product_id`) REFERENCES `catalog_product_entity` (`entity_id`) ON DELETE
 CA)

2 个答案:

答案 0 :(得分:0)

您似乎CSV数据文件中包含一些包含catalog_product_entity中不存在的产品ID的行。因此它抛出了这样的异常。我认为您需要验证导入的CSV文件的产品ID值。

答案 1 :(得分:0)

有类似的东西,发现这个帖子以为我会发布决议。如果使用cataloginventory / stock_item模型,请注意您必须使用loadByProduct()而不是load():

以下内容会抛出您所描述的确切错误,因为您正在尝试加载某个产品,但它期望该表的主键。

Mage::getModel('cataloginventory/stock_item')->load($child['parent_id']);

改为使用:

Mage::getModel('cataloginventory/stock_item')->loadByProduct($child['parent_id']);

希望这有助于某人!