Contao-Camp 2024
Ergebnis 1 bis 11 von 11

Thema: update 4.9 zu 4.13

  1. #1
    Contao-Nutzer
    Registriert seit
    21.06.2022.
    Beiträge
    24

    Standard update 4.9 zu 4.13

    nach dem update von Contao 4.9 zu 4.13 möchte das contao install toll Änderungen an der Datenbank bzw. den Tabellen von der selbst geschriebenen Erweiterung vornehmen. Ich verstehe nicht warum contao hier überhaupt änderungen machen möchte da sich an der dca der erweiterung nichts geändert hat. Hat sich da irgendwas bei contao verändert was die dca oder die datenbank hier beeinflussen könnte?


    teil aus der dca:
    PHP-Code:
    'sql' => array
        (
            
    'engine' => 'MyISAM',
            
    'charset' => 'utf8 COLLATE utf8_general_ci',
            
    'keys' => array
            (
                
    'id' => 'primary'
            
    )
        ) 

    contao install tool:

    ALTER TABLE tl_xy CONVERT TO CHARACTER SET utf8 COLLATE utf8mb4_unicode_ci


    nachdem man dann diese änderung ausführt kommt es zu folgendem Fehler im log:

    SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8'

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

    Standard

    Entferne deine doctrine Settings aus der config.yaml
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    21.06.2022.
    Beiträge
    24

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Entferne deine doctrine Settings aus der config.yaml
    ich habe in meinem Projekt keine config.yaml noch andere ideen an was es liegen könnte?

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

    Standard

    Bist du dir da sicher? Poste mal einen Screenshot der Ordner Struktur des Installationsverzeichnisses und öffne die Ordner config und app/config/ (jeweils falls vorhanden).
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer
    Registriert seit
    21.06.2022.
    Beiträge
    24

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Bist du dir da sicher? Poste mal einen Screenshot der Ordner Struktur des Installationsverzeichnisses und öffne die Ordner config und app/config/ (jeweils falls vorhanden).
    Screenshot 2022-06-22 141922.png


    welchen Ordner meinst du mit app/config, den Ordner hier mit der contao erweiterung? In der config.php wird aber aufjedenfall nichts mit doctrine gemacht

    Screenshot 2022-06-22 143511.png

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

    Standard

    Ändere die Definiton mal auf
    PHP-Code:
    'sql' => array
    (
        
    'engine' => 'MyISAM',
        
    'charset' => 'utf8',
        
    'collation' => 'utf8_unicode_ci',
        
    'keys' => array
        (
            
    'id' => 'primary'
        
    )

    Und du solltest außerdem auch InnoDB statt MyISAM verwenden (MyISAM ist deprecated und manchmal auch gar nicht mehr verfügbar).
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer
    Registriert seit
    21.06.2022.
    Beiträge
    24

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ändere die Definiton mal auf
    PHP-Code:
    'sql' => array
    (
        
    'engine' => 'MyISAM',
        
    'charset' => 'utf8',
        
    'collation' => 'utf8_unicode_ci',
        
    'keys' => array
        (
            
    'id' => 'primary'
        
    )

    Und du solltest außerdem auch InnoDB statt MyISAM verwenden (MyISAM ist deprecated und manchmal auch gar nicht mehr verfügbar).
    Also die änderung auf InnoDB hat ohne Probleme funktioniert nur das andere will immer noch nicht mit immernoch genau der selben Fehlermeldung wie ganz oben beschrieben

    PHP-Code:
    'sql' => array
    (
        
    'engine' => 'InnoDB',
        
    'charset' => 'utf8',
        
    'collation' => 'utf8_unicode_ci',
        
    'keys' => array
        (
            
    'id' => 'primary'
        
    )


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

    Standard

    Gibt es einen bestimmten Grund, warum du charset und collation spezifisch angeben willst?
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Nutzer
    Registriert seit
    21.06.2022.
    Beiträge
    24

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Gibt es einen bestimmten Grund, warum du charset und collation spezifisch angeben willst?
    Eigentlich nicht wirklich, wobei ich gerade merke wenn ich die sql definition rausnehme er mir die komplette Tabelle löschen möchte, was bei contao 4.9 aufjedenfall nochnicht so war, da wollte er dann einfach nur die Standardwerte setzen

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

    Standard

    Zitat Zitat von Hans-123 Beitrag anzeigen
    Eigentlich nicht wirklich
    Dann einfach nur
    PHP-Code:
    'sql' => array
    (
        
    'keys' => array
        (
            
    'id' => 'primary'
        
    )

    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Nutzer
    Registriert seit
    21.06.2022.
    Beiträge
    24

    Standard

    Es funktioniert jetzt alles danke :)

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
  •