SQLSTATE [23000]:完整性约束违规:1062密钥'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'的重复条目'3262-1'#
当我尝试将库存添加到我的商店时显示,并且显然删除了我输入的内容并且不允许我添加任何内容,请帮我修复此问题,我不是计算机上最令人惊讶的,所以请裸露这个心里.
谢谢
更改
$product->save();
Run Code Online (Sandbox Code Playgroud)
至
$product->getResource()->save($product);
Run Code Online (Sandbox Code Playgroud)
为我解决了这个问题
自两天以来,我遇到了同样的问题并对其进行了调试。最后我得到了解决方案并解决了问题。这是由于数据库表不一致而发生的。
cataloginventory_stock_item
catalog_product_entity
Run Code Online (Sandbox Code Playgroud)
我已经使用以下查询删除了所有不一致的数据:
DELETE FROM cataloginventory_stock_item where product_id NOT IN (select entity_id from catalog_product_entity)
Run Code Online (Sandbox Code Playgroud)
您可以在执行删除之前检查多少记录。
select count(*) from cataloginventory_stock_item where product_id NOT IN (select entity_id from catalog_product_entity)
Run Code Online (Sandbox Code Playgroud)
可能这可以帮助某人!