2017-03-14 17 views
0

Magentoの管理パネルから製品をアップロードすると、エラーが見つかりました。Magento - SQLSTATE [23000]:整合性制約違反:1062重複したエントリ、エラーが見つかりました

SQLSTATE [23000]:整合性制約違反:キー 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID' の1062年の重複エントリ '932から1'、

クエリがあった。

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

基本的にあなたがしようとしています'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID'値 '932-1'を使用してデータベースに項目を挿入します。ただし、同じ列に対してその値を持つ別の項目がすでに存在するため、挿入が失敗しています。 '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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
関連する問題