2017-03-14 76 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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
相關問題