Ergebnis 1 bis 12 von 12

Thema: Fehler bei DB update

  1. #1
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard Fehler bei DB update

    Hi,
    ich update von Contao 3.2 auf 4.9. Die 4.9 wird auf einem neuen Server mit DOMAIN NEU angelegt. Fehlermeldung beim DB Update:

    HTML-Code:
    [2020-09-30 10:28:26] request.INFO: Matched route "contao_install". {"route":"contao_install","route_parameters":{"_route":"contao_install","_scope":"backend","_token_check":true,"_controller":"Contao\\InstallationBundle\\Controller\\InstallationController::installAction"},"request_uri":"http://DOMAIN NEU.org/contao/install","method":"POST"} []
    [2020-09-30 10:28:26] request.CRITICAL: Uncaught PHP Exception InvalidArgumentException: "Invalid hash: 2e3345f0b387942fea8eec458bd95803" at /var/www/web29683884/html/DOMAIN ALT.de/vendor/contao/installation-bundle/src/Database/Installer.php line 105 {"exception":"[object] (InvalidArgumentException(code: 0): Invalid hash: 2e3345f0b387942fea8eec458bd95803 at /var/www/web29683884/html/DOMAIN ALT/vendor/contao/installation-bundle/src/Database/Installer.php:105)"} []

  2. #2
    Contao-Fan Avatar von bjarke
    Registriert seit
    07.06.2011.
    Beiträge
    351
    Partner-ID
    5067

    Standard

    Du musst von der neusten 3 Version (3.5.40) eine Aktualisierung auf 4 vornehmen.

  3. #3
    Contao-Nutzer
    Registriert seit
    15.02.2014.
    Beiträge
    196

    Standard Contao Update von 4.4.53 auf 4.9.7 - Problem mit DB-Update

    Hallo!
    Auch ich habe heute ein Problem mit obigem Update.
    Front- & Backend sind zwar problemlos erreichbar nur das DB-Update lässt sich nicht durchführen.
    Folgende Fehlermeldungen werden erzeugt:
    PHP-Code:
    [2020-09-30 10:40:38request.CRITICALUncaught PHP Exception Doctrine\DBAL\Exception\DriverException"An exception occurred while executing 'CREATE INDEX type_dns ON tl_page (type, dns)':  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes" at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 128 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'CREATE INDEX type_dns ON tl_page (type, dns)':\n\nSQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:96)"} [] 
    PHP-Code:
    [2020-09-30 10:46:06request.CRITICALUncaught PHP Exception Doctrine\DBAL\Exception\DriverException"An exception occurred while executing 'CREATE UNIQUE INDEX url ON tl_search (url)':  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes" at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 128 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'CREATE UNIQUE INDEX url ON tl_search (url)':\n\nSQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:96)"} [] 
    PHP-Code:
    [2020-09-30 10:51:00request.CRITICALUncaught PHP Exception Doctrine\DBAL\Exception\DriverException"An exception occurred while executing 'CREATE UNIQUE INDEX pid_fromtable_version ON tl_version (pid, fromtable, version)':  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes" at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 128 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'CREATE UNIQUE INDEX pid_fromtable_version ON tl_version (pid, fromtable, version)':\n\nSQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at /home/.sites/34/site5552689/web/aktuell/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:96)"} [] 
    Wenn ich die jeweilige Tabelle beim DB-Update abwähle (wegklicke) kommt die jeweils nächste Fehlermeldung.
    Also zuerst die Tabelle: CREATE INDEX type_dns ON tl_page
    dann: CREATE UNIQUE INDEX url ON tl_search
    und zuletzt: CREATE UNIQUE INDEX pid_fromtable_version

    Wenn ich alle drei abwähle kommt zwar keine Fehlermeldung aber das DB-Update geht nicht weiter.

    Wo kann ich 'drehen' um das Problem zu lösen?
    Danke schon vorweg und schöne Grüße

    Bernhard

  4. #4
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    HTML-Code:
    Du musst von der neusten 3 Version (3.5.40) eine Aktualisierung auf 4 vornehmen.
    Hat bei mir geholfen

  5. #5
    Contao-Nutzer
    Registriert seit
    15.02.2014.
    Beiträge
    196

    Standard

    Danke - aber ich mache das Update von 4.4.53 auf 4.9.7 und 4.4.53 ist das letzte Bugfix in der 4.4.*.
    Das passt also schon.
    Ich habe nur trotzdem die vorab beschriebenen Probleme.

  6. #6
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Also passt es eben offenbar nicht ...

  7. #7
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Da sich niemand sonst meldet hier mal ein ziemlich unqualifizierter Schuss aus der Hüfte von mir, also auf jeden Fall Backup!

    tl_search und tl_version kannst Du meinem Verständnis nach leeren (nicht löschen) in phpMyAdmin. Dann bist Du die beiden Fehler schon los.

    Bleiben noch die Felder type und dns in tl_page. Wenn ich es richtig verstehe, ist da ein zu langer Wert drin. In type sind bei mir nur kurze Einträge, in dns gar nichts. Evtl. hast Du in dns etwas, was Du von Hand in phpMYAdmin rauslöschen und dann evtl über das Backend nach dem Update wieder einfügen kannst?

  8. #8
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.335
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Möglicherweise solltest Du https://community.contao.org/de/show...m-Install-Tool lesen.

  9. #9
    Contao-Nutzer
    Registriert seit
    15.02.2014.
    Beiträge
    196

    Standard

    @ Lucina: Danke für den LINK.
    Ich hab das mal durchgelesen und es wird immer von einer 'InnoDB' gesprochen.
    Meine Website & DB exitiert nun seit ca 6 Jahren und ist keine 'InnoDB'.
    Daher meine vorsichtige Frage: Kann es daran liegen?
    Und wenn JA: Kann ich die DB irgendwie ändern?

    @tpk: Die Tabellen 'search' und 'version' waren bereits vor dem Update leer, weil ich vor einem Update immer eine 'Systemwartung' im BE durchführe, den Cache lösche und erst dann mit dem Update beginne.

  10. #10
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.078
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Was steht denn in phpMyAdmin bei deinen Tabellen als Typ und Kollation?

  11. #11
    Contao-Nutzer
    Registriert seit
    15.02.2014.
    Beiträge
    196

    Standard

    Hallo Nochmal!
    Ich hab in der Zwischenzeit die Datei 'config.yml' mit den nachfolgenden Einträgen erstellt:
    HTML-Code:
    doctrine:
        dbal:
            connections:
                default:
                    default_table_options:
                        charset: utf8
                        collate: utf8_unicode_ci
                        engine: MyISAM
    Contao-Manager gestartet -> Cache gelöscht -> Install-Tool gestartet und ... Bingo!
    It works!

  12. #12
    Contao-Nutzer
    Registriert seit
    15.02.2014.
    Beiträge
    196

    Standard

    @ tab: Als Typ steh: MyISAM und die Kollation ahbe ich vor kurzem auf: utf8mb4_unicode_ci geändert.

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
  •