Mysql Fehler 1452 Cannot add or update a child row: a foreign key constraint fails

  • Hallo!


    Liveconfig bringt seit ein paar Wochen bei einem Kunden von mir immer eine Fehlermeldung:


    Error 503:
    Mysql_stmt_execute (1452) Cannot add or update a child row: a foreign key constraint fails ('LIVECONFIG')


    Beim ändern von E-Mail Weiterleitungen müsste der Fehler kommen. Ich kann den Fehler leider nicht nachstellen. Bei mir ist alles soweit ok.


    Gibt es eine Lösung ??

  • Hallo,


    der Kunde hat vermutlich die LiveConfig-Preview (2.14.0) installiert.
    Bitte prüfen Sie mal die /var/log/liveconfig/liveconfig.log - da sollte zum Zeitpunkt dieser Fehlermeldung auch ein SQL-Befehl protokolliert werden (der den Fehler verursacht) - den bräuchten wir bitte mal.


    Viele Grüße


    -Klaus Keppler

  • Hallo


    in der LiveConfig Version 2.14.0-dev20220221.2 auf Debian 11 erhält man beim Umstellung der IPV6 Adresse beim Postfix folgende Fehlermeldung:


    An error occured while processing your request: mysql_stmt_execute: (1452) Cannot add or update a child row: a foreign key constraint fails (`LiveConfig`.`MAILSERVERS`, CONSTRAINT `MAILSERVERS_ibfk_4` FOREIGN KEY (`MS_OUTBOUND_IPV6`) REFERENCES `IPS` (`IP_ID`) ON DELETE SET NULL)


    Mit freundlichen Grüßen
    Martin Krüger

  • Ja genau ... V2.14 und das steht im LOG


    [2022/03/18 12:44:30.296394] [6936|6940] Database Exception: mysql_stmt_execute: (1452) Cannot add or update a child row: a foreign key constraint fails (`LIVECONFIG`.`LOG`, CONSTRAINT `LOG_ibfk_2` FOREIGN KEY (`LOG_USERID`) REFERENCES `USERS` (`U_ID`) ON DELETE SET NULL) (SQL: INSERT INTO LOG ( LOG_LEVEL, LOG_CUSTOMERID, LOG_USERID, LOG_REALUSERID, LOG_TIMESTAMP, LOG_MODULEID, LOG_EVENTID, LOG_MESSAGE, LOG_DATA) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?))

  • Ja, wir haben die Preview eben aktualisiert (v2.14.0-dev20220322.2) - damit sollten alle bislang genannten Datenbankprobleme beseitigt sein.


    Viele Grüße


    -Klaus Keppler


    Ich habe gerade den gleichen Fehler bei einem frisch installierten Liveconfig. Es sind noch keine Kunden angelegt aber wenn ich via SOAP API die Funktion CustomerAdd ausführe dann stehen im Log folgende Fehler:


    [2022/06/28 14:37:28.226034] [14519|14521] ERROR: Releasing db connection, but still have open statements
    [2022/06/28 14:37:28.226065] [14519|14521] aborting SQL: 'INSERT INTO LOG ( LOG_LEVEL, LOG_CUSTOMERID, LOG_USERID, LOG_REALUSERID, LOG_TIMESTAMP, LOG_MODULEID, LOG_EVENTID, LOG_MESSAGE, LOG_DATA) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?)'
    [2022/06/28 14:37:28.226109] [14519|14521] aborting SQL: 'SELECT CUST_ID, CUST_CID FROM CUSTOMERS WHERE ( ( ( ( ( ( ( ( ( CUST_ADMIN_C = ? ) AND ( CUST_CID = ? ) ) AND ( CUST_CRYPTOSALT = ? ) ) AND ( CUST_IDLEFT = ? ) ) AND ( CUST_IDLEVEL = ? ) ) AND ( CUST_IDRIGHT = ? ) ) AND ( CUST_LOCKED = ? ) ) AND ( CUST_OWNER = ? ) ) AND ( CUST_OWNER_C = ? ) )'
    [2022/06/28 14:37:28.226147] [14519|14521] ERROR: Releasing db connection, but still have running transaction (-> forcing ROLLBACK)
    [2022/06/28 14:37:28.226452] [14519|14521] Database Exception: Database Error: mysql_stmt_execute: (1452) Cannot add or update a child row: a foreign key constraint fails (`liveconfig`.`LOG`, CONSTRAINT `LOG_ibfk_2` FOREIGN KEY (`LOG_USERID`) REFERENCES `USERS` (`U_ID`) ON DELETE SET NULL) (SQL: INSERT INTO LOG ( LOG_LEVEL, LOG_CUSTOMERID, LOG_USERID, LOG_REALUSERID, LOG_TIMESTAMP, LOG_MODULEID, LOG_EVENTID, LOG_MESSAGE, LOG_DATA) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?))

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!