Magento 1690 BIGINT UNSIGNED probleem oplossen

Recentelijk heb ik een hele product catalogus moeten verwijderen voor 1 van onze klanten, aangezien dit normaal gesproken geen probleem is ben ik direct aan de slag gegaan.

Producten verwijderen in Magento

Producten verwijderen in Magento

Helaas kwam ik onderstaande error tegen na het verwijderen van ongeveer 30.000 producten:

SQLSTATE[2203]: Numeric value out of range: 1690 BIGINT UNSIGNED value is out of range in ‘(JEDBNAAM.q.items_count -1)’

De oplossing voor dit probleem.

Gelukkig is de oplossing niet moeilijk, doorloop hiervoor de onderstaande stappen:

  1. Log in op je database server, met bijvoorbeeld Sequel Pro (mac) of phpmyadmin
  2. Maak een complete backup van je database, zodat je in ieder geval nog terug kunt vallen op de backup.
  3. Selecteer de Magento database die je momenteel gebruikt.
  4. Selecteer de tabel “sales_flat_quote”.
  5. Pas de kolom “items_count” aan naar een SIGNED integer.
  6. Verwijder het product / de producten via de Magento backoffice.
  7. Nadat deze verwijderd zijn, pas je de kolom “items_count” weer aan zodat deze een UNSIGNED integer is.

Je zult nu geen enkel probleem meer moeten hebben met het verwijderen van producten, en kan je erg veel geld schelen. Getest met Magento Community Edition 1.9.0.2 en Magento Enterprise 1.13.1.0

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *