2017-03-14 100 views
0

当从Magento管理面板上传产品时显示一些错误。Magento - SQLSTATE [23000]:完整性约束违规:1062重复条目,发现错误

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

查询是:

insert into `mgnc_cataloginventory_stock_item` (`product_id`, `stock_id`, `qty`, `use_config_min_qty`, `is_qty_decimal`, `use_config_backorders`, `use_config_min_sale_qty`, `use_config_max_sale_qty`, `is_in_stock`, `low_stock_date`, `use_config_notify_stock_qty`, `use_config_manage_stock`, `stock_status_changed_auto`, `use_config_qty_increments`, `use_config_enable_qty_inc`, `is_decimal_divided`) 
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 

回答

1

基本上你试图使用'932-1'的'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'值插入条目到数据库中,但插入失败,因为已经有另一个具有该值的条目用于同一列。由于'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'列存在某种约束,并且查看列名称,所以该约束可能是UNIQUE约束,这要求所有数据库条目对该列具有不同值。

也就是说,您可以通过使用INSERT IGNORE命令使数据库忽略此类条目。所以查询是:

insert ignore into `mgnc_cataloginventory_stock_item` (`product_id`, `stock_id`, `qty`, `use_config_min_qty`, `is_qty_decimal`, `use_config_backorders`, `use_config_min_sale_qty`, `use_config_max_sale_qty`, `is_in_stock`, `low_stock_date`, `use_config_notify_stock_qty`, `use_config_manage_stock`, `stock_status_changed_auto`, `use_config_qty_increments`, `use_config_enable_qty_inc`, `is_decimal_divided`) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
相关问题