Ergebnis 1 bis 6 von 6

Thema: Datenbank von utf8_unicode_ci auf utf8

  1. #1
    Contao-Nutzer
    Registriert seit
    25.01.2015.
    Ort
    Oldenburg
    Beiträge
    201

    Standard Datenbank von utf8_unicode_ci auf utf8

    Hallo zusammen,
    Ich habe mir ein Theme gekauft, welches mit einer Datenbank utf8_unicode_ci arbeitet. Da Host Europe noch nicht soweit ist, muss ich das auf utf8 umschreiben. Das habe ich gemacht und die Datenbbank neu importiert. Leider klappt das nicht ganz. Es kommt eine Fehlermeldung die als Bild im Anhang ist. Ich weiss mir keinen Rat mehr und bin kurz davor das Theme wieder zu stornieren, obwohl alles zu 90% fertig ist. Nur die Newsletter konnte ich damals nicht verschicken, weil es da eine Fehlermeldung gab.
    Weiss jemand Rat?
    DButf8_unicode_ci_umgeaendert_in_utf8.png
    +

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

    Standard

    Du vermischst hier verschiedene Dinge. utf8 ist bspw. das Character Set der Datenbank Verbindung. utf8_unicode_ci ist die collation einer Tabelle in der Datenbank.

    Was genau hast du vor und warum?

  3. #3
    Contao-Nutzer
    Registriert seit
    25.01.2015.
    Ort
    Oldenburg
    Beiträge
    201

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Du vermischst hier verschiedene Dinge. utf8 ist bspw. das Character Set der Datenbank Verbindung. utf8_unicode_ci ist die collation einer Tabelle in der Datenbank.

    Was genau hast du vor und warum?
    Hallo Spooky,
    es ist sehr schwer, da ich mich nicht ganz so gut auskenne. Was habe ich vor?
    Ich habe ein Theme gekauft (club) und wollte das auf meinem Server zum Laufen bekommen. bIs auf eine Fehlermeldung in der Datenbank klappte aber alles. Als ich merkte worum es in der Fehlermeldung (beim importieren in die Datenbank) ging, war ich mit dem Rest fertig. Das Verschicken des Newsletters ging nicht. Der Besucher, welcher die Mailadresse eintragen wollte bekam eine Fehlermeldung anstatt der Antwortsseite. Das ist auch jetzt noch so. Durch eine Firma in Lüneburg bin ich auf die Sache mit UTF8 und utf8_unicode_ci gekommen. Von den Herstellern des Club Themes ist keine Hilfe zu erwarten. Leider ist nun nach Änderung der Datenbank ein weiteres Problem hinzu gekommen. Es lassen sich keine Erweiterungen mehr installieren. (lionel Newsletter export, DB Backup, Visitors, Rocksolid Antispam).
    Ich hatte parallel eine weitere installation vorgenommen um das Ganze nicht zu zerstören. Auch hier kein Erfolg. Ich weiss mir keinen Rat mehr.

    Host Europe hatte mir folgendes geschrieben:
    Gerne teilen wir Ihnen mit, dass wir Ihr Anliegen geprüft haben. Dabei konnten wir feststellen, dass es zu dem genannten Fehler kommt, aufgrund der MySQL 5.6 Präfix-Beschränkung für InnoDB-Tabellen kommt. Die Begrenzung liegt innerhalb von MySQL 5.6 bei "767 Bytes", dies erhöht sich erst ab der MySQL Version 5.7 wobei das Update auf unseren System noch derzeit in Planung ist.
    Sie haben um den Fehler zu beheben folgende Möglichkeiten:
    1. Sie reduzieren die Länge des Feldes / welches? waswo ändern?
    2. Sie ändern von utf8mb4 auf utf8

    Die Datenbank läuft aber nun auf einer UTF8 Version.

    Es handelt sich um folgende Subdomain:
    http://sander.pep-oldenburg.de/contao-manager.phar.php
    Der Manager läuft.
    Das install tool kann ich aufrufen, aber beim aktualisieren der DB stürzt es mit einer Fehlermeldung ab.
    HTML-Code:
    Konsolentask beendet!
    
    Der Hintergrund-Prozess wurde unerwartet beendet. Bitte prüfen Sie die Konsolenausgabe.
    $ /usr/bin/php7.2 -q -d allow_url_fopen=1 -d memory_limit=2048M -d suhosin.executor.include.whitelist="phar://,http://,https://" /is/htdocs/wp12479079_B9QFR0AYKT/www/haussandersfeld/web/contao-manager.phar.php composer require do-while/contao-backupdb-bundle --no-suggest --no-update --no-scripts --prefer-stable --sort-packages --no-ansi --no-interaction
    
    Using version ^1.4 for do-while/contao-backupdb-bundle
    /is/htdocs/wp12479079_B9QFR0AYKT/www/haussandersfeld/composer.json has been updated
    
    # Process terminated with exit code 0
    # Result: OK
    
    
    $ /usr/bin/php7.2 -q -d allow_url_fopen=1 -d memory_limit=2048M -d suhosin.executor.include.whitelist="phar://,http://,https://" /is/htdocs/wp12479079_B9QFR0AYKT/www/haussandersfeld/web/contao-manager.phar.php composer update do-while/contao-backupdb-bundle contao/conflicts --with-dependencies --prefer-dist --no-dev --no-progress --no-suggest --no-ansi --no-interaction --optimize-autoloader
    
    
    Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.Loading composer repositories with package information
    Updating dependencies
    
    # Process terminated with exit code 255
    # Result: Unknown error
    Mehrfach den Sympfonie Cache geleert und auch den Contao-Cache

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

    Standard

    Zitat Zitat von contaowilli Beitrag anzeigen
    es ist sehr schwer, da ich mich nicht ganz so gut auskenne.
    Ich denk dann solltest du auch nicht irgendwie wild irgendwas ändern, ohne Konsultation



    Zitat Zitat von contaowilli Beitrag anzeigen
    bIs auf eine Fehlermeldung in der Datenbank klappte aber alles.
    Was für ein Fehler?

  5. #5
    Contao-Nutzer
    Registriert seit
    25.01.2015.
    Ort
    Oldenburg
    Beiträge
    201

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich denk dann solltest du auch nicht irgendwie wild irgendwas ändern, ohne Konsultation



    Was für ein Fehler?
    https://community.contao.org/de/show...glich-(Fehler)
    https://community.contao.org/de/show...wsletter-nicht

  6. #6
    Contao-Nutzer
    Registriert seit
    25.01.2015.
    Ort
    Oldenburg
    Beiträge
    201

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich denk dann solltest du auch nicht irgendwie wild irgendwas ändern, ohne Konsultation



    Was für ein Fehler?
    https://community.contao.org/de/show...glich-(Fehler)
    https://community.contao.org/de/show...wsletter-nicht

    HTML-Code:
    http://sander2.pep-oldenburg.de/contao/install","method":"GET"} []
    [2020-04-23 20:48:26] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'CREATE UNIQUE INDEX pid_email ON tl_newsletter_recipients (pid, email)': SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes" at /is/htdocs/wp12479079_B9QFR0AYKT/www/sander2/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 106 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'CREATE UNIQUE INDEX pid_email ON tl_newsletter_recipients (pid, email)':\n\nSQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at /is/htdocs/wp12479079_B9QFR0AYKT/www/sander2/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:106, Doctrine\\DBAL\\Driver\\PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at /is/htdocs/wp12479079_B9QFR0AYKT/www/sander2/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:83, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at /is/htdocs/wp12479079_B9QFR0AYKT/www/sander2/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:78)"}

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
  •