Foreign Keys lassen sich nicht reparieren

Hallo Community,

ich musste leider feststellen das bei uns die Foregin Keys repariert werden müssen. Ich habe mir bereits die Dokumentation von Shopware bezüglich der Foreign Keys angeschaut allerdings helfen die Reperaturanleitungen nicht weiter bzw. scheint es eine andere Fehlermeldung zu sein als wie in der Dokumentation.

Nach den Import der „repairForeignKeys.sql“:

SQL-Befehl:

ALTER TABLE `s_order_attributes` ADD FOREIGN KEY ( `orderID` ) REFERENCES `s_order` (
        `id`
) ON DELETE CASCADE ON UPDATE NO ACTION

MySQL meldet: Dokumentation
#1005 - Kann Tabelle `c2038sql`.`#sql-821_9a0d06` nicht erzeugen (Fehler: 150 "Foreign key constraint is incorrectly formed") (Details…)

Ich habe versucht mit folgenden SQL Query das ganze zu reparieren:

DELETE ca -- SELECT ca.*
FROM `s_order_attributes` ca
LEFT JOIN s_order c
ON c.id = ca.orderID
WHERE c.id IS NULL

Leider lautet das Ergbnis danach 0 Datensätze betroffen.

Gibt es eine manuelle Variante vllt. dies wieder zu begradigen ohne natürlich Datenverlust zu erleiden ?

 

LG