Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Rebuilding Contao Cache - Fehlermeldung

  1. #1
    Contao-Nutzer Avatar von Yaddi
    Registriert seit
    21.10.2010.
    Beiträge
    22

    Frage Rebuilding Contao Cache - Fehlermeldung

    Hallo Contao-Community,

    ich setze zur Zeit contao 4.4.21 ein. Wenn ich über den contao Manager den Produktiv Cache erneuern möchte, kommt eine Fehlermeldung:
    Code:
    $ /usr/local/bin/php_cli '-q' '/html/contao/vendor/contao/manager-bundle/bin/contao-console' 'cache:warmup' '--env=prod' 2>&1
    
    
     // Warming up the cache for the prod environment with debug                    
     // false                                                                       
    
    23:06:41 ERROR     [console] Error thrown while running command "cache:warmup --env=prod". Message: "An exception occurred while executing '
                SELECT
                    language
                FROM
                    tl_member
                UNION
                    SELECT
                        language
                    FROM
                        tl_user
                UNION
                    SELECT
                        REPLACE(language, '-', '_')
                    FROM
                        tl_page
                    WHERE
                        type = 'root'
            ':
    
    SQLSTATE[HY000]: General error: 1271 Illegal mix of collations for operation 'UNION'" ["exception" => Doctrine\DBAL\Exception\DriverException { …},"command" => "cache:warmup --env=prod","message" => """  An exception occurred while executing '\n              SELECT\n                  language\n              FROM\n                  tl_member\n              UNION\n                  SELECT\n                      language\n                  FROM\n                      tl_user\n              UNION\n                  SELECT\n                      REPLACE(language, '-', '_')\n                  FROM\n                      tl_page\n                  WHERE\n                      type = 'root'\n          ':\n  \n  SQLSTATE[HY000]: General error: 1271 Illegal mix of collations for operation 'UNION'  """] []
    
    In AbstractMySQLDriver.php line 126:
                                                                                   
      An exception occurred while executing '                                      
                  SELECT                                                           
                      language                                                     
                  FROM                                                             
                      tl_member                                                    
                  UNION                                                            
                      SELECT                                                       
                          language                                                 
                      FROM                                                         
                          tl_user                                                  
                  UNION                                                            
                      SELECT                                                       
                          REPLACE(language, '-', '_')                              
                      FROM                                                         
                          tl_page                                                  
                      WHERE                                                        
                          type = 'root'                                            
              ':                                                                   
                                                                                   
      SQLSTATE[HY000]: General error: 1271 Illegal mix of collations for operatio  
      n 'UNION'                                                                    
                                                                                   
    
    In PDOStatement.php line 144:
                                                                                   
      SQLSTATE[HY000]: General error: 1271 Illegal mix of collations for operatio  
      n 'UNION'                                                                    
                                                                                   
    
    In PDOStatement.php line 142:
                                                                                   
      SQLSTATE[HY000]: General error: 1271 Illegal mix of collations for operatio  
      n 'UNION'                                                                    
                                                                                   
    
    cache:warmup [--no-optional-warmers] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command>
    
    
    # Process terminated with exit code 1
    # Result: General error
    Meine Datenbanktabellen tl_user, tl_member und tl_page haben aber alle die gleiche Collation "utf8_unicode_ci".

    Woran kann es dann noch liegen?

    Viele Grüße

    Benjamin

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

    Standard

    Haben auch die Felder die gleiche Collation?

  3. #3
    Contao-Nutzer Avatar von Yaddi
    Registriert seit
    21.10.2010.
    Beiträge
    22

    Standard

    Ach... Da hab ich gar nicht mehr nachgesehen... Danke!
    Da stand noch utf8_general_ci drin.
    Welches ist überhaupt die "richtige" Collation?

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

    Standard

    utf8_unicode_ci (je nach dem ob und was du in deiner config.yml stehen hast)

  5. #5
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    192

    Standard General error: 1271

    Hallo zusammen,

    leider muss ich das Thema nochmal aufmachen: Ich habe auch dieses Problem. Weder Neuaufbau Cache noch Installation einer neuen Erweiterung funktioniert. Es gibt immer diese Fehlermeldung:

    HTML-Code:
    SQLSTATE[HY000]: General error: 1271 Illegal mix of collations for operation 'UNION'" ["exception" => Doctrine\DBAL\Exception\DriverException { …},"command" => "cache:warmup --env=prod","message" => """  An exception occurred while executing '\n              SELECT\n                  language\n              FROM\n                  tl_member\n              UNION\n                  SELECT\n                      language\n                  FROM\n                      tl_user\n              UNION\n                  SELECT\n                      REPLACE(language, '-', '_')\n                  FROM\n                      tl_page\n                  WHERE\n                      type = 'root'\n          ':\n  \n  SQLSTATE[HY000]: General error: 1271 Illegal mix of collations for operation 'UNION'  """]


    PHP-Code:
    In AbstractMySQLDriver.php line 126:
                                                                                   
      
    An exception occurred while executing '                                      
                  SELECT                                                           
                      language                                                     
                  FROM                                                             
                      tl_member                                                    
                  UNION                                                            
                      SELECT                                                       
                          language                                                 
                      FROM                                                         
                          tl_user                                                  
                  UNION                                                            
                      SELECT                                                       
                          REPLACE(language, '
    -', '_')                              
                      FROM                                                         
                          tl_page                                                  
                      WHERE                                                        
                          type = '
    root'                                            
              '
    :                                                                   
                                                                                   
      
    SQLSTATE[HY000]: General error1271 Illegal mix of collations for operatio  
      n 
    'UNION' 

    In der DB habe ich schon alles bei tl_member und tl_membergroup auf utf8_unicode_ci umgestellt. Sowohl in den Tabellen, als auch in den einzelnen Einträgen.

    Ich benutze Contao 4.4.44 und php7.2.

    Kann mir jemand helfen?


    Danke und grüße,

    Misios

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

    Standard

    tl_member.language, tl_user.language und tl_page.language müssen alle die selbe Collation haben.

  7. #7
    Contao-Nutzer
    Registriert seit
    12.02.2014.
    Beiträge
    192

    Standard

    DANK! Das wars. In der tl_page stand hier noch was anderes.

    Aber wie kann das denn passieren? Ich hab ja nichts per Hand vorher geändert. Plötzlich ging es nicht mehr.

    Danke,

    Misios

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
  •