Ergebnis 1 bis 13 von 13

Thema: Datenbankproblem Contao 4.13.34

  1. #1
    Contao-Fan
    Registriert seit
    03.09.2009.
    Beiträge
    313

    Standard Datenbankproblem Contao 4.13.34

    Hallo
    bei meiner Contao 4.13.34 installation kann ich die Datenbank nicht Aktualisieren (7 ausstehende Schema-Änderungen).
    Dabei bekomme ich immer folgende Fehlermeldung wenn ich die Aktualisierung über das Install-Tool mache:

    Code:
    Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An
    exception occurred while executing a query: 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 8126. This includes
    storage overhead, check the manual. You have to change some columns to
    TEXT or BLOBs" at
    /home/yyyyyyy/www/xxxxx/vendor/doctrine/
    dbal/src/Driver/API/MySQL/ExceptionConverter.php line 117

    Kontext:
    Code:
    exception": "[object] (Doctrine\DBAL\Exception\DriverException(code:
    1118): An exception occurred while executing a query: 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 8126. This
    includes storage overhead, check the manual. You have to change some
    columns to TEXT or BLOBs at
    /home/xxxxx/www/xxxxx/vendor/doctrine/
    dbal/src/Driver/API/MySQL/ExceptionConverter.php:117) [previous
    exception] [object] (Doctrine\DBAL\Driver\PDO\Exception(code: 1118):
    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 8126. This includes storage overhead, check the manual. You have to
    change some columns to TEXT or BLOBs at
    /home/xxxxx/www/xxxxx/vendor/doctrine/
    dbal/src/Driver/PDO/Exception.php:28) [previous exception] [object]
    (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 8126. This includes storage overhead,
    check the manual. You have to change some columns to TEXT or BLOBs at
    /home/xxxxx/www/xxxxx/vendor/doctrine/
    dbal/src/Driver/PDO/Connection.php:33)"

  2. #2
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    die Fehlermeldung ist ja recht eindeutig. Das Problem ist im Forum auch schon an verschiedenen Stellen behandelt. Schau mal hier: https://www.google.com/search?q=site...hrome&ie=UTF-8
    Software-Entwickler Backend/Frontend

  3. #3
    Contao-Fan
    Registriert seit
    03.09.2009.
    Beiträge
    313

    Standard

    Danke für den Hinweis :-)
    Leider habe ich keine Lösung gefunden. Irgendwie scheint die DB nichtin Ordnung zu sein.

    Bei einem Inhaltselement bekomme ich auch Fehlermeldungen wie diese hier:

    Code:
    An exception occurred while executing a query: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'color_css' in 'field list'

  4. #4
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    du hast scheinbar dein anfängliches Problem nicht behoben. Die Lösung steht eigentlich in der Fehlermeldung "You have to change some columns to TEXT or BLOBs". Das kannst du per DCA machen.

    Im Grunde hast du Extensions installiert, die jeweils eigene Felder in der Datenbank hinzufügen. Die Zeile (row) einer Tabelle hat aber eine maximale Größe. Das besagt auch die Fehlermeldung. Entweder Extensions die du nicht benötigst entfernen oder "You have to change some columns to TEXT or BLOBs".

    Im Anschluß dann wieder Installtool aufrufen.
    Software-Entwickler Backend/Frontend

  5. #5
    Contao-Fan
    Registriert seit
    03.09.2009.
    Beiträge
    313

    Standard

    Wo liegt die DCA und was muss ich dort ändern?
    Entschuldigt, ist für mich Neuland ;-)
    Geändert von thomasr (01.12.2023 um 12:19 Uhr)

  6. #6
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Die Definitionen im DCA (https://docs.contao.org/dev/reference/dca/) ergeben sich aus den Definitionen von Contao und dem, was Erweiterungen hinzugefügt haben. Um das Problem zu beheben müssten (die Erweiterungen wieder entfernt werden oder) eine eigene DCA Definition hinzugefügt werden, wo die SQL Definitionen einiger Felder geändert werden, damit sie nicht mehr zur rowsize zählen (TEXT oder BLOB).
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  7. #7
    Contao-Fan
    Registriert seit
    03.09.2009.
    Beiträge
    313

    Standard

    Ich habe jetzt alle Module aktualisiert.
    Nach der Erneuerung des Caches gab es ein Fehler beim verbinden mit der Datenbank.
    Habe im CM mehrmals die Verbindungsdaten eigegeben, leider funktioniert was nicht.
    Kann es sein, dass ein Bindestrich «-» im Datenbankpasswort ein problem macht?

  8. #8
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Aktuell sollten Sonderzeichen im DB Passwort vermieden werden, hier gibt es zZ einen Bug im Manager.

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

    Standard

    Zitat Zitat von Ainschy Beitrag anzeigen
    Aktuell sollten Sonderzeichen im DB Passwort vermieden werden, hier gibt es zZ einen Bug im Manager.
    Wenn dem wirklich so ist wurde der aber bisher nicht reported.
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Huch, ähm ... ich hatte nur diesen Thread in der Erinnerung bzgl. Sonderzeichen: https://community.contao.org/de/show...l=1#post578274

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

    Standard

    Wie gesagt wurde das bisher nicht bestätigt oder gemeldet.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Fan
    Registriert seit
    03.09.2009.
    Beiträge
    313

    Standard

    Habe einen neuen Datenbankuser angelegt, Passwort ohne Bindestrich (Hostpoint)
    Es funktioniert immer noch nicht:

    In meiner env.local steht:
    Code:
    DATABASE_URL=mysql://benutzername:passwort@xxxxxx.mysql.db.internal:3306/datenbankname
    (anonymisiert)

  13. #13
    Contao-Fan
    Registriert seit
    03.09.2009.
    Beiträge
    313

    Standard

    Ich habe das Problem gelöst :-)

    Obwohl ich eine neue Datenbank mit neuem User angelegt habe, funktionierte die Datenbankverbindung über den Contao-Manager nicht:
    Code:
    DATABASE_URL=mysql://benutzername:passwort@xxxxxx.mysql.db.internal:3306/datenbankname
    So habe ich die env.local und die .env gelöscht und alle DB-Verbindungen wieder in die parameters.yml geschrieben und den Cache erneuert.
    Die Datenbank konnte ich dann vollständig bereinigen.

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
  •