Magento- Artikelanlage Error SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry

Bild

Bei einem unserer Kunden gab es einen Fehler wenn er versuchte ein neues Produkt / einen neuen Artikel anzulegen. Dieser Error lautete: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘485-1’ for key ‘UNQ_CATALOGINVENTORY_STOCK_ITEM_PRODUCT_ID_STOCK_ID’ .

Hierbei handelt es sich um ein Problem welches die Datenbank meldet, wenn versucht wird einen einmaligen Eintrag erneut zu machen. In diesem Fall handelt es sich um die Datenbank Tabelle cataloginventory_stock_item aus der der Fehler stammt. Dieses Problem kann vielerlei Gründe haben: Eine vermurkste Datenbank nach einer Backupwiederherstellung, manuelle Eingriffe, Artikelimporte usw.

Wenn man nun einen Blick in das Magento Backend warf, sah man, dass der letzte (ungelöschte!) Artikel in der Produktübersicht die ID 481 hatte. In der o.g. Tabelle waren aber Einträge über die ID 500 vorhanden.

Nun kann man in die Datenbank gehen (phpMyAdmin) als erstes ein Backup der o.g. Tabelle machen und dann folgenden SQL Befehl ausführen:

SELECT * FROM `cataloginventory_stock_status` ORDER BY `product_id` DESC LIMIT 1

Dieser zeigt einem die letzte vergebene Produkt ID. In unserem Fall war dies auch die 481. Diese merken wir uns.

Nun geben wir folgenden SQL Befehl ein:

SELECT * FROM cataloginventory_stock_item WHERE product_id > 481;

Dieser zeigt uns nun alle vergebenen Produkt IDs, die größer sind, als unsere letzte ID 481 (“481” natürlich durch die eigene ID ersetzen!). Diese IDs, die größer sind, löschen.

Nun sollte das Problem behoben sein.

Wie immer übernehmen wir keinerlei Garantie für unsere Anleitungen. Dies geschieht auf eigene Gefahr und ist nur mit Backup und am besten in einem Testsystem ratsam. Bei uns hat diese Vorgehensweise jedoch zum gewünschten Erfolg geführt und eine Artikelanlage ist nun problemlos möglich.

Genutzt in Magento Version 1.6.2.0. Kommentare, Anregungen, Fragen? Gerne!

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

2 comments on “Magento- Artikelanlage Error SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry”

  1. I tried the same, but it didn’t work. I am able to add products successfully, but the integrity constraint error shows on top. Please advise.

Leave a Reply to András

Your email address will not be published. Required fields are marked *