2013-05-15 64 views
2

SQLSTATE [23000]:完整性约束冲突:关键1062重复条目'3262-1 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID' #SQLSTATE [23000]:完整性约束违规:1062重复项 '3262-1' 关键 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'

当我尝试将库存添加到我的商店时显示,并且显然删除了我输入的内容,并且不允许我添加任何内容,请帮助我修复此问题,我不是电脑上最令人惊叹的,请请记住这一点。

感谢

回答

1

1062重复项“3262-1”关键“UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID”#

从该公司明确表示,有一些独特的约束和3262值已经存在于数据库中。

我建议你运行reindexing然后检查。

基本上一些条目3262没有从您的股票表中删除,所以一个新的条目抛出错误。

3

我花了时间在谷歌试图找到正确的信息,这是很容易跟着像我这样的一个电枢。最终使用不同的来源,我想出了我需要删除的内容以及我需要删除的地方。下面的工作对我来说,希望它适合你。

  1. 转到您的数据库
  2. 找到名为“cateloginventory_stock_item
  3. 表中删除列表中的最后几个记录(在表格底部)

瞧!你现在应该能够输入新产品

1

我正面临类似的问题,并修复了我已经申请的如下:

错误:SQLSTATE [23000]:完整性约束违规:1062重复项 '59457-1' 关键 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'

解决方案:有一个叫eav_entity_store表,你将不得不修改记录提及SKU /产品ID,将增量ID增加到+ 1 并更新数据库中的记录。一旦你更新了递增ID,你就可以添加股票。

例如:如果“eav_entity_store”表有最后increment_last_id为= 730354,然后 我将不得不该记录更新为730355,我的问题将得到解决:)

SQL查询:更新eav_entity_store set increment_last_id ='730355'其中eav_entity_storeentity_store_id = $ YourStoreID;

8

更改

$product->save(); 

$product->getResource()->save($product); 

解决了这个问题对我来说

+0

感谢durron :) –

+0

这解决了我的问题。因为自定义模块正在使用产品 - >保存而不是产品 - > getResource->保存。感谢你! :) – jehzlau

3

我也面临着同样的问题,并且由于2天调试它。最后我得到了解决方案并解决了问题。 这是由于数据库表的不一致造成的。

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) 

可能是这可以帮助别人!

0

如果显示了具有“UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID”索引的表“cataloginventory_stock_item”的错误,

那么请确保您从您的脚本每个time.because通过不同的产品SKU,如果你传递相同的SKU,然后它会根据该SKU获取产品的ID并获取该特定产品ID的重复条目。 也从不使用 $ product-> save(); 至

$ product-> getResource() - > save($ product); ,因为它不会完全更新您的产品详情。

相关问题