Ergebnis 1 bis 10 von 10

Thema: Fehler beim DB-Update ALTER TABLE tl_content CONVERT TO CHARACTER SET utf8mb4 COLLATE

  1. #1
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard Fehler beim DB-Update ALTER TABLE tl_content CONVERT TO CHARACTER SET utf8mb4 COLLATE

    Hallo,

    ich habe beim Update einer Kundenseite von 4.4.x auf 4.9.4 im Installtool einen DB-Fehler bei

    ALTER TABLE tl_content CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci

    Im Logfile steht dann
    [2020-07-16 08:35:56] request.INFO: Matched route "contao_install". {"route":"contao_install","route_parameters":{"_ro ute":"contao_install","_scope":"backend","_token_c heck":true,"_controller":"Contao\\InstallationBund le\\Controller\\InstallationController::installAct ion"},"request_uri":"http://tablo2020.hvj.de/contao/install","method":"POST"} []
    [2020-07-16 08:35:57] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'ALTER TABLE tl_content CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci': SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs" at /usr/www/users/hvjade/hvj4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 106 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'ALTER TABLE tl_content CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci':\n\nSQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs at /usr/www/users/hvjade/hvj4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:106, Doctrine\\DBAL\\Driver\\PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs at /usr/www/users/hvjade/hvj4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:83, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs at /usr/www/users/hvjade/hvj4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:78)"} []
    Führe ich den Fehler direkt in MySQL Admin aus kommt die Meldung kürzer ist aber wohl identisch
    #1118 - Zeilenlänge zu groß. Die maximale Zeilenlänge für den verwendeten Tabellentyp (ohne BLOB-Felder) beträgt 65535. Einige Felder müssen in BLOB oder TEXT umgewandelt werden
    MySQL 5.7.30-1
    Der Hoster ist ein your-server bei Hetzner

    Die WebSite an sich läuft auf 4.9.4. Zumindest sehe ich auf die Schnelle keinen Fehler

    Hat da jemand eine Idee dazu wie man das lösen kann?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.063
    Partner-ID
    10107

    Standard

    In manchen Fällen hilft es, wenn du die Datenbank Änderungen einzeln ausführen lässt, statt alle auf einmal. Wenn das nicht hilft, dann musst du entweder Extensions deinstallieren, die Felder in tl_content hinzufügen, oder die SQL Definitionen von Feldern die zu groß sind per DCA ändern.

  3. #3
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard

    Hallo Spooky,

    ich habe alle DB-Anpssungen einzeln geupdatet. Diese Meldung bleibt dann über mit dem besagten Fehler über ...

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.063
    Partner-ID
    10107

    Standard

    Dann bleiben dir nur die anderen Optionen. Du kannst auch einige varchar(255) Felder zu text verwandeln.

  5. #5
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard

    OK. Danke!

  6. #6
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard

    In phpMyAdmin auf die tl_content --> Operationen --> Kollation manuell auf utf8mb4_unicode_ci setzen und dann das Installtool nochmals ausführen beseitigt den Fehler

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.063
    Partner-ID
    10107

    Standard

    Hast du auch das Character Set geändert?

  8. #8
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard

    Nein, könnte es da noch ein Problem geben?

    Die Umlaute auf der Seite passen übrigens noch

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.063
    Partner-ID
    10107

    Standard

    Du wirst halt vermutlich keine bzw. nicht alle Emojis in Inhaltselementen speichern können . Mich wundert aber, dass das Install Tool sich damit dann zufrieden gibt.

  10. #10
    Contao-Nutzer Avatar von Kahru
    Registriert seit
    20.06.2009.
    Ort
    Nordschwarzwald
    Beiträge
    200
    Partner-ID
    2067

    Standard

    Danke erst mal Spooky!

    Ich beobachte das mal die nächsten Tage. Da sind eh noch gefühlt 1000 Anpassungen auf der Seite zu machen. Da sollten Probleme auffallen

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
  •