Lösung bei Update Fehler: Column element_id cannot be null

Wie hier im Forum zu lesen ist, treten immer wieder Fehler beim Update bei der Version 5.6.x auf. Vermehrt trifft es wohl fehlerhafte Einträge in der Datenbank um SwagUpdate. Daher an dieser Stelle mal ein allgemeiner Lösungsansatz. Vorher von der Datenbank ein Backup machen. Benutzung auf eigene Gefahr.
 

Schritt 1:

ID ausgeben lassen (merken oder notieren). In der Regel ist es die ID 269 (muss aber nicht sein). Hierzu dieses Abfrage ausführen:

SELECT id FROM s_core_config_forms WHERE `name` = 'SwagUpdate';

Schritt 2:

Prüfe ob diese Abfrage ein Ergebnis zeigt. Die oben ermittelte ID (269) sollte hier angezeigt werden.

SELECT form_id FROM s_core_config_elements WHERE name LIKE 'trackingUniqueId' LIMIT 1;

Liefert diese Abfrage kein Ergebnis dann mit der oben ermittelten ID neuen Insert ausführen:

INSERT INTO `s_core_config_elements` (`form_id`, `name`, `value`, `label`, `description`, `type`, `required`, `position`, `scope`, `options`) VALUES (269, 'trackingUniqueId', 's:0:"";', 'Unique identifier', NULL, 'text', 0, 0, 0, 'a:1:{s:6:"hidden";b:1;}');

Schritt 3:

Prüfe ob mit der oben ermittelte ID (269) in der Tabelle „s_core_config_values“ ein Eintrag steht. Führe dazu diees Query aus:

SELECT * FROM s_core_config_values WHERE element_id = 269;

Falls nicht, dann Insert mit oben ermittelter ID (269) ausführen:

INSERT INTO `s_core_config_values` (`element_id`, `shop_id`, `value`) VALUES (269, 1, 'b:1;');

Update wiederholen

[Änderungen vorbehalten]