Wenn du das Backup im Admin mit dem Datenbank Manager erstellt hast, kannst du das Problem so lösen.
Datenbank Backup machen!Die Spalte
products_weight der Tabelle
products in deiner aktuellen Datenbank auf die nötige Anzahl Stellen erweitern.
Lade dir den Datenbank Dump, welcher die richtigen Gewichtsangaben enthält, in deinen Editor notepad++ und entferne alles ausser den Bereich wo die
INSERT INTO `products` (.... aufgeliste sind. In dieser Liste muss an jede Zeile, welche typischerweise so aussehen
INSERT INTO `products` (`products_id`, `products_ean`, `products_quantity`, `products_shippingtime`, `products_model`, `group_permission_0`, `group_permission_1`, `group_permission_2`, `group_permission_3`, `group_permission_4`, `products_sort`, `products_image`, `products_price`, `products_discount_allowed`, `products_date_added`, `products_last_modified`, `products_date_available`, `products_weight`, `products_status`, `products_tax_class_id`, `product_template`, `options_template`, `manufacturers_id`, `products_manufacturers_model`, `products_ordered`, `products_fsk18`, `products_vpe`, `products_vpe_status`, `products_vpe_value`, `products_startpage`, `products_startpage_sort`) VALUES ('1','','97','1','1','0','0','0','0','0','0','1_0.jpg','83.1933','0.00','2017-06-13 12:10:11','2018-02-26 22:23:26',NULL,'0.000','1','1','default','table_listing.html','0','','3','0','0','0','0.0000','1','0');
diese Statementerweiterung angehängt werden,
ON DUPLICATE KEY UPDATE `products_weight` = VALUES(`products_weight`);
so das ein Statement dann wie folgt aussieht.
INSERT INTO `products` (`products_id`, `products_ean`, `products_quantity`, `products_shippingtime`, `products_model`, `group_permission_0`, `group_permission_1`, `group_permission_2`, `group_permission_3`, `group_permission_4`, `products_sort`, `products_image`, `products_price`, `products_discount_allowed`, `products_date_added`, `products_last_modified`, `products_date_available`, `products_weight`, `products_status`, `products_tax_class_id`, `product_template`, `options_template`, `manufacturers_id`, `products_manufacturers_model`, `products_ordered`, `products_fsk18`, `products_vpe`, `products_vpe_status`, `products_vpe_value`, `products_startpage`, `products_startpage_sort`) VALUES ('1','','97','1','1','0','0','0','0','0','0','1_0.jpg','83.1933','0.00','2017-06-13 12:10:11','2018-02-26 22:23:26',NULL,'0.000','1','1','default','table_listing.html','0','','3','0','0','0','0.0000','1','0') ON DUPLICATE KEY UPDATE `products_weight` = VALUES(`products_weight`);
Mit Suchen/Ersetzen kann man das mit dem Editor notepad++ einfach machen, in dem man nach
); sucht und mit
) ON DUPLICATE KEY UPDATE `products_weight` = VALUES(`products_weight`); ersetzt, wobei man darauf achten muss das exakt soviel Ersetzungen durchgeführt werden wie es
INSERT INTO `products` (.... Zeilen gibt.
Jetzt gehst du im Admin in den Datenbank Manager, selektierst den bearbeiteten Datenbank Dump und klickst auf Wiederherstellen.
Gruss
Hanspeter