Leider bin ich nach wie vor am Fehler abbauen, welche bei der Migration von Shopware 5 zu Shopware 6 entstanden. Folgende Fehlermeldung verstehe ich wie folgt:
Es besteht offenbar eine Integritätsverletzung, welche in der Tabelle „order“ aufgetreten ist. Offenbar konnte ein Fremdschlüssel nicht aktualisiert werden, da ein verknüpftes Datenfeld (language_id
) in der Tabelle (language
) nicht vorhanden ist.
Seht Ihr das auch so? Frage: Wie behebe ich diesen Fehler am besten? Direkt in der Datenbank oder gibts da eine andere Vorgehensweise. Leider bin ich alles andere als ein MySql Experte. Wäre deshalb froh um jeden Tipp
[error] SWAG_MIGRATION_RUN_EXCEPTION
An exception occurred
Entity: order, sourceId: 21d91f4c697948b6843df7032f23e40c
An exception occurred while executing 'UPDATE `order` SET `version_id` = ?, `billing_address_id` = ?, `billing_address_version_id` = ?, `currency_id` = ?, `language_id` = ?, `sales_channel_id` = ?, `state_id` = ?, `updated_by_id` = ?, `order_number` = ?, `order_date_time` = ?, `price` = ?, `shipping_costs` = ?, `currency_factor` = ?, `deep_link_code` = ?, `item_rounding` = ?, `total_rounding` = ?, `updated_at` = ? WHERE id = ? AND version_id = ?' with params ["\x0f\xa9\x1c\xe3\xe9\x6a\x4b\xc2\xbe\x4b\xd9\xce\x75\x2c\x34\x25", "\x37\xc4\x8b\x50\x08\x99\x40\xf9\x85\x08\x1b\x5e\x1e\x7b\x14\x4e", "\x0f\xa9\x1c\xe3\xe9\x6a\x4b\xc2\xbe\x4b\xd9\xce\x75\x2c\x34\x25", "\xb7\xd2\x55\x4b\x0c\xe8\x47\xcd\x82\xf3\xac\x9b\xd1\xc0\xdf\xca", "\x21\xea\x52\xf5\x3d\xfb\x4e\xde\x87\x5a\xd1\x85\x36\x79\x8a\x64", "\x8f\x60\x6f\xe4\xa7\xff\x45\x6b\x9f\x33\x7d\x93\x5e\x6a\xf1\xe4", "\x98\x62\x5e\x8c\x94\xc2\x4c\x04\xa1\x84\x58\xee\x8f\xfa\x28\x6d", "\x31\x19\x09\xb7\x20\x8e\x4f\x55\xa2\x40\xb3\xc6\xd8\x59\x89\x3e", "11275", "2016-01-18 17:36:36.000", "{\"netPrice\":122.48,\"totalPrice\":126.0,\"calculatedTaxes\":[],\"taxRules\":[{\"taxRate\":2.5,\"percentage\":100.0,\"extensions\":[]}],\"positionPrice\":117.0,\"rawTotal\":126.0,\"taxStatus\":\"gross\"}", "{\"unitPrice\":9.0,\"totalPrice\":9.0,\"quantity\":1,\"calculatedTaxes\":[],\"taxRules\":[],\"referencePrice\":null,\"listPrice\":null,\"regulationPrice\":null}", 1, "5dedd8c879d08dd1065eb43a5c7a4d7d", "{\"decimals\":2,\"interval\":0.01,\"roundForNet\":1}", "{\"decimals\":2,\"interval\":0.01,\"roundForNet\":1}", "2023-01-31 08:24:32.447", "\x0a\x8f\x8d\x08\xdf\xd6\x45\x49\x8d\x92\x1b\x66\x74\xc6\x95\xa1", "\x0f\xa9\x1c\xe3\xe9\x6a\x4b\xc2\xbe\x4b\xd9\xce\x75\x2c\x34\x25"]:SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`ch77807_sw6`.`order`, CONSTRAINT `fk.language_id` FOREIGN KEY (`language_id`) REFERENCES `language` (`id`) ON UPDATE CASCADE)
Meine language Tabelle sieht wie folgt aus:
Würde es vielleicht etwas bringen, wenn ich die „fk.language_swag_language_pack_language“ Tabelle löschen würde?
LG