Antwort #8 am: 05. März 2020, 14:03:28
Hier mal die Erklärung der SQL-Fehler:
#Tomcraft - 2018-10-13 - DELETE entries FOR France, Metropolitan AND Yugoslavia
DELETE FROM `zones_to_geo_zones` WHERE association_id = 74;
DELETE FROM `zones_to_geo_zones` WHERE association_id = 236;
Die Länder mit den entsprechenden IDs waren bei dir in der Datenbank bereits nicht mehr vorhanden und konnten deshalb nicht gelöscht werden.
#Tomcraft - 2019-01-18 - Added Monaco TO EU Zones
UPDATE zones_to_geo_zones SET geo_zone_id = 5 WHERE zone_country_id = 141;
Die geo_zone_id konnte für das Land mit der zone_country_id 141 nicht auf 5 gesetzt werden.
Beide Fehler zusammen ergeben den Eindruck, dass du die Länder schonmal irgendwann "bereinigt" hast.
#GTB - 2019-04-26 - PRIMARY KEYS
[...]
ALTER TABLE `zones` MODIFY `zone_id` INT(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `zones` MODIFY `zone_country_id` INT(11) NOT NULL;
ALTER TABLE `zones_to_geo_zones` MODIFY `association_id` INT(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `zones_to_geo_zones` MODIFY `zone_country_id` INT(11) NOT NULL;
Hier bin ich ehrlich gesagt etwas ratlos, wieso die Befehle in deiner Datenbank nicht angewandt werden konnten, denn wenn die Spalten in den entsprechenden Tabellen nicht vorhanden wären, hättest du noch ganz andere Probleme im Shop!
Schau mal bitte über phpMyAdmin in den Tabellen "zones" und "zones_to_geo_zones" in der Struktur-Ansicht, ob die Spalten vorhanden sind:
In Tabelle "zones" -> "zone_id"
In Tabelle "zones" -> "zone_country_id"
In Tabelle "zones_to_geo_zones" -> "association_id"
In Tabelle "zones_to_geo_zones" -> "zone_country_id"
#Tomcraft - 2019-11-15 - Fix LAST entry FROM tax_zones_standard.sql / tax_zones_switzerland.sql was NOT written TO DATABASE due TO missing empty line at the END OF SQL files
INSERT INTO `zones_to_geo_zones` (`association_id`, `zone_country_id`, `zone_id`, `geo_zone_id`, `last_modified`, `date_added`) VALUES (242, 242, 0, 6, NULL, NOW());
Das Land "Kosovo" mit der ID 242 existiert bereits bei dir in der Datenbank oder aber ein anderes von dir nachträglich eingefügtes Land besetzt bereits die ID 242.
Grüße
Torsten