Ergebnis 1 bis 2 von 2

Thema: Datenbank-Aktualisierungs Fehler nach Update auf 4.4. auf 4.9.

  1. #1
    Contao-Nutzer Avatar von snarosy
    Registriert seit
    27.04.2012.
    Beiträge
    148

    Standard Datenbank-Aktualisierungs Fehler nach Update auf 4.4. auf 4.9.

    Hallo,
    folgende Situation:
    Ich habe eine 4.4.56-Installation auf einen neuen Server (hetzner) transferiert und dort ein Update auf 4.9.31 gemacht.
    Soweit so gut, leider bricht mir das Install-Tool dann aber beim Aktualisieren der Datenbank ab:
    Folgende Fehlermeldung:
    Code:
    022-07-26 15:24:32] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'ALTER TABLE tl_module ENGINE = InnoDB ROW_FORMAT = DYNAMIC':  SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline." at /usr/www/users/sinfong/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 128 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'ALTER TABLE tl_module ENGINE = InnoDB ROW_FORMAT = DYNAMIC':\n\nSQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline. at /usr/www/users/sinfong/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline. at /usr/www/users/sinfong/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline. at /usr/www/users/sinfong/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
    Anmerkung: Ich habe schon ein paar 4.9er Installationen ohne Probleme am Server laufen.
    Evtl. ist das eine Nachwirkung der 4.4-Version?

  2. #2
    Contao-Nutzer Avatar von snarosy
    Registriert seit
    27.04.2012.
    Beiträge
    148

    Standard GELÖST!

    habe lt. Eintrag https://community.contao.org/de/show..._module+ENGINE einmal die module-Anweisungen im Install-Tool rausgenommen, dann hat zumindest das Update der anderen Werte funktioniert.
    Leider lässt sich nach Anfrage beim Provider innodb_large_prefix nicht mehr auf "ON" setzen, da es in der laufenden MariaDB-Version 10.5.15 wie hier beschrieben, der Wert nicht mehr verfügbar ist.

    Habs jetzt trotzdem geschafft in:

    Es blieben noch diese beiden Anweisungen offen:

    ALTER TABLE tl_module ENGINE = InnoDB ROW_FORMAT = DYNAMIC
    ALTER TABLE tl_module CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci

    Nachdem ich zuerst ALTER TABLE tl_module CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ausgeführt hatte, war dann auch die Anweisung ALTER TABLE tl_module ENGINE = InnoDB ROW_FORMAT = DYNAMIC ausführbar.

    Voila, keine fehlermeldungen mehr, Update geglückt.
    Danke dem Forum für die vielen Hinweise, hätte schon vorher genauer suchen können.
    Geändert von snarosy (26.07.2022 um 15:26 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •