SQLSTATE [23000]:完整性约束违规:1062密钥'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'的重复条目'3262-1'#
当我尝试将库存添加到我的商店时出现,显然删除了我输入的内容并且不允许我添加任何内容,请帮我修复此问题,我不是计算机上最令人惊奇的,所以请记住这一点。
由于
答案 0 :(得分:9)
更改
$product->save();
到
$product->getResource()->save($product);
为我解决了这个问题
答案 1 :(得分:4)
您可以在magento论坛中查看此错误。
http://www.magentocommerce.com/boards/viewthread/300959/
这是sql索引链接的错误。 Yuo可以使用$product->getResource()->save($product);
来解决此问题。
答案 2 :(得分:3)
我花了几个小时在谷歌上试图找到一个像我这样容易跟随的正确信息。最终使用不同的来源,我想出了我需要删除的内容以及我需要删除它的位置。以下对我有用,希望它适合你。
瞧!您现在应该可以输入新产品。
答案 3 :(得分:3)
我已经面临同样的问题并且调试了两天。最后我得到了解决方案并修复了问题。 发生这种情况是由于数据库表不一致。
cataloginventory_stock_item
catalog_product_entity
我已使用以下查询删除了所有不一致数据:
DELETE FROM cataloginventory_stock_item where product_id NOT IN (select entity_id from catalog_product_entity)
您可以在执行删除之前检查记录的数量。
select count(*) from cataloginventory_stock_item where product_id NOT IN (select entity_id from catalog_product_entity)
可能这可以帮助别人!
答案 4 :(得分:1)
1062键'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'重复输入'3262-1'#
从中可以看出,存在一些独特的约束,数据库中已存在3262值。
我建议您运行重建索引然后检查。
基本上,某些条目3262没有从您的库存表中删除,因此新条目会抛出错误。
答案 5 :(得分:1)
我遇到了类似的问题,我已经应用的修复方法如下:
错误:SQLSTATE [23000]:完整性约束违规:1062重复条目' 59457-1' for key' UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'
解决方案:有一个名为eav_entity_store的表,您必须修改提及sku / product ID的记录,将增量ID增加到+ 1 并在数据库中更新该记录。更新增量ID后,您就可以添加库存了。
例如:如果" eav_entity_store" table的最后一个increment_last_id为= 730354,然后 我将不得不将该记录更新为730355,我的问题将得到解决:)
SQL查询:更新eav_entity_store
设置increment_last_id
=' 730355'其中eav_entity_store
。entity_store_id
= $ YourStoreID;
答案 6 :(得分:1)
如果表格中显示错误' cataloginventory_stock_item'拥有' UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'索引,
然后请确保您每次都从脚本中传递不同的产品SKU。因为如果您通过相同的SKU,它将根据该SKU获取产品的ID并获得该特定产品的重复条目ID。 也永远不要使用 $产品 - >保存(); 到
$产品 - >的getResource() - >保存($产品); 因为它不会完全更新您的产品详细信息。