Da gibt es einige Plugins, welche die Tabelle s_user_attributes benutzen. Nun haben wir, bzw. unsere Kunden, einige Shops wo nicht alle User einen Eintrag in der Tabelle s_user_attributes haben. Bei einem Shop sind das fast 80% der User die hier keinen Inhalt haben. Nun dachte ich mir, ich machen ein Update zwischen s_user_attributes und s_user.
Ja, falsch gedacht, denn die Tabelle s_user_attributes darf man nicht Updaten (UPDATE NO ACTION). Also die bestehene Verbindung zur Tabelle s_user gelöscht. Doch beim Versuch nach dem Update diese wieder eintragen, kommt ein SQL-Fehler.
Im Original sieht das so aus:
CONSTRAINT `s_user_attributes_ibfk_1` FOREIGN KEY (`userID`) REFERENCES `s_user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
Wie bekomme ich das nun sauber hin? Oder wie kann ich ein Update zwischen s_user und s_user_attributes hinbekommen?