【问题标题】:Integrity constraint violation while importing products in magento在magento中导入产品时违反完整性约束
【发布时间】:2015-09-03 18:49:43
【问题描述】:

我正在尝试通过 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)

【问题讨论】:

  • 错误很明显,您的 CSV 有一个产品 ID,它不在 catalog_product_entity 表中。请检查

标签: magento database-integrity


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    有类似的东西,发现这个线程所以想我会发布一个解决方案。如果使用 cataloginventory/stock_item 模型,请注意您必须使用 loadByProduct() 而不是 load():

    当您尝试加载产品时,下面将抛出您所描述的确切错误,但它需要该表的主键。

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

    改为使用:

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

    希望这对某人有所帮助!

    【讨论】:

      猜你喜欢
      • 2013-07-04
      • 1970-01-01
      • 2012-10-18
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      相关资源
      最近更新 更多