Ergebnis 1 bis 7 von 7

Thema: Fehler bei Datenbank-Aktualisierung

  1. #1
    Contao-Nutzer Avatar von TLight
    Registriert seit
    30.06.2009.
    Ort
    bei München
    Beiträge
    168

    Standard Fehler bei Datenbank-Aktualisierung

    Hallo!

    Ich habe gerade das Update von Contao 4.9.26 auf Contao 4.13.0 gefahren. Es hat fast alles wunderbar funktioniert. Nur beim Aktualisieren der Datenbank im Installtool bleibt ein Eintrag immer wieder stehen, auch wenn ich die Aktualisierung mehrfach wiederhole:
    Code:
    ALTER TABLE tl_member CHANGE username username VARCHAR(64) DEFAULT NULL COLLATE `utf8_general_ci`
    Frontend und Backend laufen momentan - soweit ich das sehe - fehlerfrei.

    Ich habe herausgefunden, dass das früher mal ein uralter Fehler war, kann mir aber keinen Reim darauf machen, wie das heute zu lösen ist. Mein Contao läuft bei der domain factory noch auf MySQL-5.7 tl_member ist eine InnoDB mit utf8mb4_unicode_ci.

    Weiß hier jemand Rat? Für Eure Unterstützung schon jetzt herzlichen Dank!

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

    Standard

    Solange kein Fehler auftritt ist es auch nicht unbedingt ein Fehler .
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von TLight
    Registriert seit
    30.06.2009.
    Ort
    bei München
    Beiträge
    168

    Standard

    Oh, Mann: Eigentor!

    Das habe ich vor einiger Zeit selbst verursacht! Ich habe in der contao/dca/tl_member.php mit diesem Eintrag den Benutzernamen case-insensitive gemacht:
    Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['username']['sql'] = "varchar(64) COLLATE utf8_general_ci NULL";
    Komisch ist aber, dass das vor dem Update nicht immer wieder im Installtool auftauchte. Hm...

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

    Standard

    Dann so:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['username']['sql'] = ['type' => 'string''length' => 64'notnull' => false]; 
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer Avatar von TLight
    Registriert seit
    30.06.2009.
    Ort
    bei München
    Beiträge
    168

    Standard

    Vielen Dank, Spooky, für die schnelle Antwort. Aber wird der Benutzername dadurch nicht wieder case-sensitive?

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

    Standard

    Nein, dadurch sollte die collation von utf8mb4_bin auf utf8mb4_unicode_ci geändert werden.
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer Avatar von TLight
    Registriert seit
    30.06.2009.
    Ort
    bei München
    Beiträge
    168

    Standard

    Super! Hat geklappt!! Vielen Dank!

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
  •