2017-03-14 4 views
0

Wenn ein Produkt von Magento Admin-Panel hochgeladen wird, dann zeigen einige Fehler gefunden.Magento - SQLSTATE [23000]: Integritätseinschränkung: 1062 Doppelter Eintrag, Fehler gefunden

SQLSTATE [23000]: Integrität Einschränkungsverletzung: 1062 doppelten Eintrag '932-1' für Taste 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID',

Abfrage lautete:

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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 

Antwort

1

Grundsätzlich Sie versuchen, Fügen Sie einen Eintrag in die Datenbank mit einem 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID' Wert von '932-1' ein, aber die Einfügung schlägt fehl, da bereits ein anderer Eintrag mit diesem Wert für dieselbe Spalte vorhanden ist. Dies ist fehlgeschlagen, da eine Einschränkung für die Spalte 'UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID' besteht. Bei Betrachtung des Spaltennamens ist die Einschränkung wahrscheinlich die UNIQUE-Einschränkung, die erfordert, dass alle Datenbankeinträge unterschiedliche Werte für diese Spalte aufweisen.

Das gesagt, Sie können die Datenbank solche Einträge mit dem Befehl INSERT IGNORE ignorieren lassen. So lautet die Abfrage:

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 (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
Verwandte Themen