Magento SQLSTATE[23000]:完整性约束冲突:1062个重复条目';3262-1';对于键';UNQ目录库存物品产品标识库存标识x27;
SQLSTATE[23000]:完整性约束冲突:1062项重复条目“3262-1”,用于键“UNQ\U目录库存\U库存\U项目\U产品\U ID\U库存\U ID”# 当我试图向我的商店添加库存时,会出现这种情况,显然会删除我输入的内容,不允许我添加任何内容,请帮我解决这个问题,我不是电脑上最棒的,所以请记住这一点Magento SQLSTATE[23000]:完整性约束冲突:1062个重复条目';3262-1';对于键';UNQ目录库存物品产品标识库存标识x27;,magento,Magento,SQLSTATE[23000]:完整性约束冲突:1062项重复条目“3262-1”,用于键“UNQ\U目录库存\U库存\U项目\U产品\U ID\U库存\U ID”# 当我试图向我的商店添加库存时,会出现这种情况,显然会删除我输入的内容,不允许我添加任何内容,请帮我解决这个问题,我不是电脑上最棒的,所以请记住这一点 感谢1062重复输入“3262-1”,输入关键的“UNQ\U目录库存\U库存\U项目\U产品\U ID\U库存\U ID”# 从这一点可以清楚地看出,数据库中已经存在一些独特的约束和
感谢1062重复输入“3262-1”,输入关键的“UNQ\U目录库存\U库存\U项目\U产品\U ID\U库存\U ID”# 从这一点可以清楚地看出,数据库中已经存在一些独特的约束和3262值 我建议您运行重新索引,然后检查
基本上,一些条目3262没有从您的股票表中删除,因此新条目抛出错误。您可以在magento论坛中查看此错误。 这是sql索引链接的错误。您可以使用
$product->getResource()->保存($product)代码>用于解决此问题
我花了好几个小时在谷歌上寻找正确的信息,对于像我这样的阿谀奉承者来说,这些信息很容易理解。最后,我使用不同的来源,找出了我需要删除的内容和需要删除的位置。下面的内容对我有用,希望对你有用
转到您的数据库
查找名为“cateloginventory\u stock\u item”的表
删除列表上的最后几条记录(在表的底部)
瞧!您现在应该可以输入新产品了。我也面临类似的问题,我已应用的修复方法如下:
错误:SQLSTATE[23000]:完整性约束冲突:1062键“UNQ\U目录库存库存商品商品商品商品ID库存ID”的重复条目“59457-1”
解决方案:有一个名为eav_entity_store的表,您必须修改提到sku/产品ID的记录,将增量ID增加到+1
并在数据库中更新该记录。一旦更新了增量ID,就可以添加股票
例如:如果“eav\u实体\u存储”表的最后一个增量\u最后一个\u id为=730354,则
我必须将该记录更新为730355,我的问题将得到解决:)
SQL查询:更新eav\u实体存储
设置increment\u last\u id
='730355',其中eav\u实体存储
实体存储
=$YourStoreID;更改
$product->save();
到
为我解决了这个问题两天以来,我一直面临着同样的问题,并对其进行了调试。最后,我找到了解决方案并解决了问题。 这是由于数据库表中的不一致性造成的
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)
可能这对某些人有帮助!如果表“cataloginventory\u stock\u item”显示的错误具有“UNQ\u cataloginventory\u stock\u item\u PRODUCT\u ID\u stock\u ID”索引 然后,请确保每次都从脚本中传递不同的产品SKU。因为如果传递相同的SKU,则它将根据该SKU获取产品id,并获取该特定产品id的重复条目。 也从不使用 $product->save(); 到 $product->getResource()->保存($product);
因为它不会完全更新您的产品详细信息。这为我解决了问题。因为自定义模块使用的是产品->保存,而不是产品->获取资源->保存。谢谢!)
select count(*) from cataloginventory_stock_item where product_id NOT IN (select entity_id from catalog_product_entity)