Ergebnis 1 bis 35 von 35

Thema: Update tl_search Fehler innoDB?

  1. #1
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard Update tl_search Fehler innoDB?

    Hallo liebe Community,

    ich hab jetzt viel gelesen zu ähnlichen Problemen, leider hat mir nichts so richtig weiter geholfen:
    Ich habe eine Installation von 3.5 auf 4.9 gebracht (natürlich auf einer Paralelinstallation). Das hat soweit auch gut gelappt bis zur letzten Datenbank Aktualsierung, ein SQL Befehl (CREATE irgendwas mit unique tl_search.url) ging nicht.
    Offensichtlich hab ich das innodb_large_prefix = off Problem. Da das ein Kundenhosting ist, komme ich da selbst nur beschränkt ran.
    Ich hab dann eine config.yml angelegt mit dem empfohlenen:
    Code:
    doctrine:
        dbal:
            connections:
                default:
                    default_table_options:
                        charset: utf8
                        collate: utf8_unicode_ci
    Natürlich Caches danach erneuert. Das Problem blieb.

    Contao lief dabei allerdings. Dann wollte ich einfach mal auf 4.13 gehen - da kamen dann weitere Fehler hinzu beim Aktualisieren und ich bin lieber wieder zur 4.9 zurück. Der Stand derzeit ist das folgende Einträge im Installtool gemacht werden müssen, aber Fehler liefern, auch wenn ich sie versuche einzeln anzuhaken.
    Code:
    Tabellen anlegen
    	Alle auswählen
    	
    
    CREATE TABLE tl_search (
      id INT UNSIGNED AUTO_INCREMENT NOT NULL,
      pid INT UNSIGNED DEFAULT 0 NOT NULL,
      tstamp INT UNSIGNED DEFAULT 0 NOT NULL,
      title TEXT DEFAULT NULL,
      url VARCHAR(2048) CHARACTER SET ascii DEFAULT '' NOT NULL COLLATE `ascii_bin`,
      text MEDIUMTEXT DEFAULT NULL,
      filesize DOUBLE PRECISION DEFAULT '0' NOT NULL,
      checksum VARCHAR(32) DEFAULT '' NOT NULL,
      protected CHAR(1) DEFAULT '' NOT NULL,
      groups
        BLOB DEFAULT NULL,
        language VARCHAR(5) DEFAULT '' NOT NULL,
        UNIQUE INDEX url (url),
        UNIQUE INDEX checksum_pid (checksum, pid),
        PRIMARY KEY(id)
    ) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC
    
    Spalten anlegen
    	Alle auswählen
    	
    
    ALTER TABLE tl_search_index ADD PRIMARY KEY (id)
    
    	
    
    ALTER TABLE tl_search_index ADD language VARCHAR(5) DEFAULT '' NOT NULL
    
    	
    
    ALTER TABLE tl_search_index ADD word VARCHAR(64) DEFAULT '' NOT NULL COLLATE `utf8_bin`
    
    	
    
    ALTER TABLE tl_search_index ADD id INT UNSIGNED AUTO_INCREMENT NOT NULL
    
    	
    
    CREATE INDEX word ON tl_search_index (word)
    Beim Updateversuch entsteht folgender Fehler in der Logdatei:
    Code:
    [2022-08-11 08:29:15] 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://c4.graphischewerkstatt.de/contao/install","method":"POST"} []
    [2022-08-11 08:29:15] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'CREATE TABLE tl_search (id INT UNSIGNED AUTO_INCREMENT NOT NULL, pid INT UNSIGNED DEFAULT 0 NOT NULL, tstamp INT UNSIGNED DEFAULT 0 NOT NULL, title TEXT DEFAULT NULL, url VARCHAR(2048) CHARACTER SET ascii DEFAULT '' NOT NULL COLLATE `ascii_bin`, text MEDIUMTEXT DEFAULT NULL, filesize DOUBLE PRECISION DEFAULT '0' NOT NULL, checksum VARCHAR(32) DEFAULT '' NOT NULL, protected CHAR(1) DEFAULT '' NOT NULL, groups BLOB DEFAULT NULL, language VARCHAR(5) DEFAULT '' NOT NULL, UNIQUE INDEX url (url), UNIQUE INDEX checksum_pid (checksum, pid), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC':  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes" at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/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 TABLE tl_search (id INT UNSIGNED AUTO_INCREMENT NOT NULL, pid INT UNSIGNED DEFAULT 0 NOT NULL, tstamp INT UNSIGNED DEFAULT 0 NOT NULL, title TEXT DEFAULT NULL, url VARCHAR(2048) CHARACTER SET ascii DEFAULT '' NOT NULL COLLATE `ascii_bin`, text MEDIUMTEXT DEFAULT NULL, filesize DOUBLE PRECISION DEFAULT '0' NOT NULL, checksum VARCHAR(32) DEFAULT '' NOT NULL, protected CHAR(1) DEFAULT '' NOT NULL, groups BLOB DEFAULT NULL, language VARCHAR(5) DEFAULT '' NOT NULL, UNIQUE INDEX url (url), UNIQUE INDEX checksum_pid (checksum, pid), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC':\n\nSQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/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 767 bytes at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/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 767 bytes at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
    [2022-08-11 08:29:15] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\TableNotFoundException: "An exception occurred while executing 'SELECT id FROM tl_search WHERE url='http://c4.graphischewerkstatt.de/contao/install'':  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'gw_c4.tl_search' doesn't exist" at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 61 {"exception":"[object] (Doctrine\\DBAL\\Exception\\TableNotFoundException(code: 0): An exception occurred while executing 'SELECT id FROM tl_search WHERE url='http://c4.graphischewerkstatt.de/contao/install'':\n\nSQLSTATE[42S02]: Base table or view not found: 1146 Table 'gw_c4.tl_search' doesn't exist at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:61, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'gw_c4.tl_search' doesn't exist at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'gw_c4.tl_search' doesn't exist at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
    Contao 4.9.31 läuft ansich trotzdem ohne Fehler. PHP ist auf 8.0.22 und wenn ichs in Plesk richtig sehe ist es eine MariaDB - (die besagte tl_search fehlt) PHPmyAdmin Zugang hab ich.

    Die config.yml enthält weiterhin den o.g. Eintrag. Ist die Lösung am Ende doch den Hoster zu fragen ob er am MYSQL folgendes einstellt?
    Code:
    innodb_file_format = Barracuda
    innodb_file_per_table = 1
    innodb_large_prefix = 1
    Danke für jede Hilfe!
    blucomp | Webdesign & Onlinelösungen

  2. #2
    Contao-Nutzer
    Registriert seit
    12.05.2011.
    Ort
    23883 Brunsmark
    Beiträge
    116

    Standard

    Seit 3 Tage kampf ich durch hunderte von Beiträge und Installationsanleitungen. 4.13 auf PHP 8.1 ist mehrmals kläglich gescheitert - sogar unsere Hostring-Techniker kommen nicht weiter. Nun versuchen wir 4.9 auf 7.4.30 zu installieren - Fehler wie oben:
    [2022-08-11 08:20:08] request.INFO: Matched route "contao_install". {"route":"contao_install","route_parameters":{"_ro ute":"contao_install","_scope":"backend","_token_c heck":true,"_controller":"Contao\\InstallationBund le\\Controller\\InstallationController::installAct ion"},"request_uri":"https://hhv.eu-mart.de/contao/install","method":"POST"} []
    [2022-08-11 08:20:08] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'CREATE TABLE tl_search (id INT UNSIGNED AUTO_INCREMENT NOT NULL, pid INT UNSIGNED DEFAULT 0 NOT NULL, tstamp INT UNSIGNED DEFAULT 0 NOT NULL, title TEXT DEFAULT NULL, url VARCHAR(2048) CHARACTER SET ascii DEFAULT '' NOT NULL COLLATE `ascii_bin`, text MEDIUMTEXT DEFAULT NULL, filesize DOUBLE PRECISION DEFAULT '0' NOT NULL, checksum VARCHAR(32) DEFAULT '' NOT NULL, protected CHAR(1) DEFAULT '' NOT NULL, groups BLOB DEFAULT NULL, language VARCHAR(5) DEFAULT '' NOT NULL, UNIQUE INDEX url (url), UNIQUE INDEX checksum_pid (checksum, pid), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC': SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes" at /var/www/vhosts/hhv.eu-mart.de/httpdocs/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 TABLE tl_search (id INT UNSIGNED AUTO_INCREMENT NOT NULL, pid INT UNSIGNED DEFAULT 0 NOT NULL, tstamp INT UNSIGNED DEFAULT 0 NOT NULL, title TEXT DEFAULT NULL, url VARCHAR(2048) CHARACTER SET ascii DEFAULT '' NOT NULL COLLATE `ascii_bin`, text MEDIUMTEXT DEFAULT NULL, filesize DOUBLE PRECISION DEFAULT '0' NOT NULL, checksum VARCHAR(32) DEFAULT '' NOT NULL, protected CHAR(1) DEFAULT '' NOT NULL, groups BLOB DEFAULT NULL, language VARCHAR(5) DEFAULT '' NOT NULL, UNIQUE INDEX url (url), UNIQUE INDEX checksum_pid (checksum, pid), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC':\n\nSQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at /var/www/vhosts/hhv.eu-mart.de/httpdocs/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 767 bytes at /var/www/vhosts/hhv.eu-mart.de/httpdocs/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 767 bytes at /var/www/vhosts/hhv.eu-mart.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
    [2022-08-11 08:20:09] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\TableNotFoundException: "An exception occurred while executing 'SELECT id FROM tl_search WHERE url='https://hhv.eu-mart.de/contao/install'': SQLSTATE[42S02]: Base table or view not found: 1146 Table 'hhv_db1.tl_search' doesn't exist" at /var/www/vhosts/hhv.eu-mart.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 61 {"exception":"[object] (Doctrine\\DBAL\\Exception\\TableNotFoundException (code: 0): An exception occurred while executing 'SELECT id FROM tl_search WHERE url='https://hhv.eu-mart.de/contao/install'':\n\nSQLSTATE[42S02]: Base table or view not found: 1146 Table 'hhv_db1.tl_search' doesn't exist at /var/www/vhosts/hhv.eu-mart.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:61, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'hhv_db1.tl_search' doesn't exist at /var/www/vhosts/hhv.eu-mart.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'hhv_db1.tl_search' doesn't exist at /var/www/vhosts/hhv.eu-mart.de/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []

    Danke für jede Hilfe!

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

    Standard

    Das wird in zukünftigen Contao Versionen behoben sein, siehe https://github.com/contao/contao/pull/4628

    Workaround: https://github.com/contao/contao/pul...ent-1122098735
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Contao-Nutzer
    Registriert seit
    12.05.2011.
    Ort
    23883 Brunsmark
    Beiträge
    116

    Standard

    Der Pfad contao/dca/ existiert nicht!

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

    Standard

    Zitat Zitat von iainmacnab Beitrag anzeigen
    Der Pfad contao/dca/ existiert nicht!
    Alles was nicht existiert musst du immer selbst anlegen.
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Das heißt das hier als Workaround anlegen? Gilt das auch für meine Problematik?
    Code:
    // contao/dca/tl_search.php
    $GLOBALS['TL_DCA']['tl_search']['fields']['url']['sql'] = "varchar(767) COLLATE ascii_bin NOT NULL default ''";
    Hab ich gemacht und Prod-Cache gelöscht. Leider weiterhin mit Fehler.
    blucomp | Webdesign & Onlinelösungen

  7. #7
    Contao-Nutzer
    Registriert seit
    12.05.2011.
    Ort
    23883 Brunsmark
    Beiträge
    116

    Standard

    Hier auch (trotz danke für deine ewige Muhe Spooky!)

    DriverException

    Doctrine\DBAL\Exception\DriverException:
    An exception occurred while executing 'CREATE TABLE tl_search (id INT UNSIGNED AUTO_INCREMENT NOT NULL, pid INT UNSIGNED DEFAULT 0 NOT NULL, tstamp INT UNSIGNED DEFAULT 0 NOT NULL, title TEXT DEFAULT NULL, url VARCHAR(2048) CHARACTER SET ascii DEFAULT '' NOT NULL COLLATE `ascii_bin`, text MEDIUMTEXT DEFAULT NULL, filesize DOUBLE PRECISION DEFAULT '0' NOT NULL, checksum VARCHAR(32) DEFAULT '' NOT NULL, protected CHAR(1) DEFAULT '' NOT NULL, groups BLOB DEFAULT NULL, language VARCHAR(5) DEFAULT '' NOT NULL, UNIQUE INDEX url (url), UNIQUE INDEX checksum_pid (checksum, pid), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB ROW_FORMAT = DYNAMIC':

    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

    at vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128
    at Doctrine\DBAL\Driver\AbstractMySQLDriver->convertException()
    (vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:182)
    at Doctrine\DBAL\DBALException::wrapException()
    (vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:159)
    at Doctrine\DBAL\DBALException::driverExceptionDuring Query()
    (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:2226)
    at Doctrine\DBAL\Connection->handleExceptionDuringQuery()
    (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1451)
    at Doctrine\DBAL\Connection->query()
    (vendor/contao/installation-bundle/src/Database/Installer.php:99)
    at Contao\InstallationBundle\Database\Installer->execCommand()
    (vendor/contao/installation-bundle/src/Controller/InstallationController.php:399)
    at Contao\InstallationBundle\Controller\InstallationC ontroller->adjustDatabaseTables()
    (vendor/contao/installation-bundle/src/Controller/InstallationController.php:104)
    at Contao\InstallationBundle\Controller\InstallationC ontroller->installAction()
    (vendor/symfony/http-kernel/HttpKernel.php:158)
    at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
    (vendor/symfony/http-kernel/HttpKernel.php:80)
    at Symfony\Component\HttpKernel\HttpKernel->handle()
    (vendor/symfony/http-kernel/Kernel.php:201)
    at Symfony\Component\HttpKernel\Kernel->handle()
    (web/index.php:31)

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

    Standard

    Zitat Zitat von tblumrich Beitrag anzeigen
    Das heißt das hier als Workaround anlegen? Gilt das auch für meine Problematik?
    Code:
    // contao/dca/tl_search.php
    $GLOBALS['TL_DCA']['tl_search']['fields']['url']['sql'] = "varchar(767) COLLATE ascii_bin NOT NULL default ''";
    Hab ich gemacht und Prod-Cache gelöscht. Leider weiterhin mit Fehler.
    Du musst:

    1. Die Datei anlegen, inkl. Inhalt (<?php nicht vergessen).
    2. Danach den Symfony Application Cache neu aufbauen.
    3. Danach die Datenbank aktualisieren (bspw. über contao:migrate oder das Install Tool).
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Ich meine mich dunkel zu erinnern... Müssen die DCA Dateien mit "<?php " beginnen?
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Zitat Zitat von tblumrich Beitrag anzeigen
    Ich meine mich dunkel zu erinnern... Müssen die DCA Dateien mit "<?php " beginnen?
    PHP Dateien beginnen immer mit <?php - sonst wird der Inhalt von PHP nicht verarbeitet.
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Okay.
    Bei mir bleiben nach der Aktion 2 Sachen stehen:
    Code:
    ALTER TABLE tl_search_index ADD PRIMARY KEY (id)
    
    ALTER TABLE tl_search_index ADD id INT UNSIGNED AUTO_INCREMENT NOT NULL
    Fehler:
    Code:
    [2022-08-11 09:20:55] 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://c4.graphischewerkstatt.de/contao/install","method":"POST"} []
    [2022-08-11 09:20:55] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'ALTER TABLE tl_search_index ADD PRIMARY KEY (id)':  SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'id' doesn't exist in table" at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 128 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'ALTER TABLE tl_search_index ADD PRIMARY KEY (id)':\n\nSQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'id' doesn't exist in table at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'id' doesn't exist in table at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'id' doesn't exist in table at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Die Tabelle scheint bei dir kaputt zu sein. Du kannst sie einfach manuell löschen und dann wieder vom Install Tool bzw. contao:migrate neu anlegen lassen. Führe danach auch ein TRUNCATE tl_search; aus. Danach musst du den Suchindex neu aufbauen.
    » sponsor me via GitHub or PayPal or Revolut

  13. #13
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Okay, für mich heißt das:

    1. Tabelle tl_search in PHPmyAdmin löschen
    2. Install-Tool aufrufen z.B. über den CM
    3. TRUNCATE tl_search; In PHPmyAdmin als SQL Befehl?
    4. Suchindex im Contao Backend erneuern?

    //edit
    tl_search_index löschen wahrscheinlich?
    Geändert von tblumrich (11.08.2022 um 11:46 Uhr)
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    tl_search_index löschen, ja.
    » sponsor me via GitHub or PayPal or Revolut

  15. #15
    Contao-Nutzer
    Registriert seit
    12.05.2011.
    Ort
    23883 Brunsmark
    Beiträge
    116

    Standard

    Irgendwie hat es geklappt - danke sehr!

  16. #16
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Ja, wunderbar, bei mir jetzt auch. Dickes Danke spooky!

    Dann versuche ich direkt nochmal auf 4.13 zu gehen.
    blucomp | Webdesign & Onlinelösungen

  17. #17
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von tblumrich Beitrag anzeigen

    Dann versuche ich direkt nochmal auf 4.13 zu gehen.
    Leider crasht hier auch das DB Update mit sehr vielen Einträgen. Fehler im Log:

    Code:
    [2022-08-11T10:53:30.756541+00:00] 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://c4.graphischewerkstatt.de/contao/install","method":"POST"} []
    [2022-08-11T10:53:31.195468+00:00] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8'" at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php line 119 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 1253): An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8' at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:119)\n[previous exception] [object] (Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 1253): SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8' at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/src/Driver/PDO/Exception.php:28)\n[previous exception] [object] (PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8' at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/src/Driver/PDO/Connection.php:33)"} []
    [2022-08-11T10:53:44.417530+00:00] 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://c4.graphischewerkstatt.de/contao/install","method":"POST"} []
    [2022-08-11T10:53:44.894066+00:00] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8'" at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php line 119 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 1253): An exception occurred while executing a query: SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8' at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:119)\n[previous exception] [object] (Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 1253): SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8' at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/src/Driver/PDO/Exception.php:28)\n[previous exception] [object] (PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8' at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/src/Driver/PDO/Connection.php:33)"} []
    Hat da noch jemand einen Rat?

    /edit

    Jetzt (wieder Downgrade nach 4.9) crasht mein Installtool schon beim Aufruf, nicht erst beim DB update

    Code:
    [2022-08-11 11:15:08] 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://c4.graphischewerkstatt.de/contao/install","method":"GET"} []
    [2022-08-11 11:15:08] 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 /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/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_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 /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/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 767 bytes at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/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 767 bytes at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
    Geändert von tblumrich (11.08.2022 um 13:17 Uhr)
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Verwende
    Code:
    doctrine:
        dbal:
            connections:
                default:
                    default_table_options:
                        charset: utf8
                        collate: utf8_unicode_ci
                        collation: utf8_unicode_ci
    » sponsor me via GitHub or PayPal or Revolut

  19. #19
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Hab ich gemacht (und Cache erneuert), leider weiterhin folgender Fehler beim Aufruf des Install-Tools.

    Logeintrag:

    Code:
    [2022-08-11 12:13:39] 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://c4.graphischewerkstatt.de/contao/install","method":"GET"} []
    [2022-08-11 12:13:39] 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 /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/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_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 /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/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 767 bytes at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/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 767 bytes at /var/www/vhosts/graphischewerkstatt.de/graphischewerkstatt2022/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Ich glaube du solltest dich um ein besseres Hosting mit moderner MySQL Umgebung umsehen
    » sponsor me via GitHub or PayPal or Revolut

  21. #21
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich glaube du solltest dich um ein besseres Hosting mit moderner MySQL Umgebung umsehen
    Ohje, das wollte ich nicht hören, das ist leider ein Kundenhosting mit beschränktem Zugriff, sagen wir mal es ist kompliziert. Ich könnte ja auch damit leben, wenn ich es wenigstens ohne Fehler auf 4.9 hätte - so wie vorhin, wenn ich nicht das 4.13 versucht hätte...

    Gibts keinen Kniff, den ich jetzt noch versuchen könnte?
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Verwendet die betroffene Instanz Contao Newsletter?
    » sponsor me via GitHub or PayPal or Revolut

  23. #23
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Nein, wird nicht benutzt
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Dann einfach deinstallieren.
    » sponsor me via GitHub or PayPal or Revolut

  25. #25
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Hab ich gemacht... er crasht trotzdem weiter mit selbem Fehler. Wie gesagt, er tut das schon beim Aufruf vom Installtool, das verwirrt mich. Hab ich das Intsalltool kautt gemacht? Zur Ansicht der aktualsierenden Tabellen komme ich garnicht.
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Nutze den Debug-Modus und poste den Stack Trace.
    » sponsor me via GitHub or PayPal or Revolut

  27. #27
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Sind 3 beim Aufruf

    Code:
    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 vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128
      at Doctrine\DBAL\Driver\AbstractMySQLDriver->convertException()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:182)
      at Doctrine\DBAL\DBALException::wrapException()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:159)
      at Doctrine\DBAL\DBALException::driverExceptionDuringQuery()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:2226)
      at Doctrine\DBAL\Connection->handleExceptionDuringQuery()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1451)
      at Doctrine\DBAL\Connection->query()
         (vendor/contao/core-bundle/src/Migration/Version404/Version447Update.php:133)
      at Contao\CoreBundle\Migration\Version404\Version447Update->run()
         (vendor/contao/core-bundle/src/Migration/MigrationCollection.php:58)
      at Contao\CoreBundle\Migration\MigrationCollection->run()
         (vendor/contao/installation-bundle/src/InstallTool.php:471)
      at Contao\InstallationBundle\InstallTool->runMigrations()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:368)
      at Contao\InstallationBundle\Controller\InstallationController->runDatabaseUpdates()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:100)
      at Contao\InstallationBundle\Controller\InstallationController->installAction()
         (vendor/symfony/http-kernel/HttpKernel.php:158)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:80)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:201)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (web/index.php:31)
    Code:
    Doctrine\DBAL\Driver\PDO\Exception:
    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
    
      at vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18
      at Doctrine\DBAL\Driver\PDO\Exception::new()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:143)
      at Doctrine\DBAL\Driver\PDOConnection->doQuery()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOQueryImplementation.php:24)
      at Doctrine\DBAL\Driver\PDOConnection->query()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1449)
      at Doctrine\DBAL\Connection->query()
         (vendor/contao/core-bundle/src/Migration/Version404/Version447Update.php:133)
      at Contao\CoreBundle\Migration\Version404\Version447Update->run()
         (vendor/contao/core-bundle/src/Migration/MigrationCollection.php:58)
      at Contao\CoreBundle\Migration\MigrationCollection->run()
         (vendor/contao/installation-bundle/src/InstallTool.php:471)
      at Contao\InstallationBundle\InstallTool->runMigrations()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:368)
      at Contao\InstallationBundle\Controller\InstallationController->runDatabaseUpdates()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:100)
      at Contao\InstallationBundle\Controller\InstallationController->installAction()
         (vendor/symfony/http-kernel/HttpKernel.php:158)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:80)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:201)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (web/index.php:31)
    Code:
    PDOException:
    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
    
      at vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141
      at PDO->query()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)
      at Doctrine\DBAL\Driver\PDOConnection->doQuery()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOQueryImplementation.php:24)
      at Doctrine\DBAL\Driver\PDOConnection->query()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1449)
      at Doctrine\DBAL\Connection->query()
         (vendor/contao/core-bundle/src/Migration/Version404/Version447Update.php:133)
      at Contao\CoreBundle\Migration\Version404\Version447Update->run()
         (vendor/contao/core-bundle/src/Migration/MigrationCollection.php:58)
      at Contao\CoreBundle\Migration\MigrationCollection->run()
         (vendor/contao/installation-bundle/src/InstallTool.php:471)
      at Contao\InstallationBundle\InstallTool->runMigrations()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:368)
      at Contao\InstallationBundle\Controller\InstallationController->runDatabaseUpdates()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:100)
      at Contao\InstallationBundle\Controller\InstallationController->installAction()
         (vendor/symfony/http-kernel/HttpKernel.php:158)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:80)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:201)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (web/index.php:31)
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Lösche die tl_newsletter_recipients Tabelle manuell.
    » sponsor me via GitHub or PayPal or Revolut

  29. #29
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Jetzt kam ich wieder rein, leider beim Update der DB Tabellen:

    Code:
    Doctrine\DBAL\Exception\DriverException:
    An exception occurred while executing 'ALTER TABLE tl_search_index ADD PRIMARY KEY (id)':
    
    SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'id' doesn't exist in table
    
      at vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128
      at Doctrine\DBAL\Driver\AbstractMySQLDriver->convertException()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:182)
      at Doctrine\DBAL\DBALException::wrapException()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php:159)
      at Doctrine\DBAL\DBALException::driverExceptionDuringQuery()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:2226)
      at Doctrine\DBAL\Connection->handleExceptionDuringQuery()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1451)
      at Doctrine\DBAL\Connection->query()
         (vendor/contao/installation-bundle/src/Database/Installer.php:99)
      at Contao\InstallationBundle\Database\Installer->execCommand()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:399)
      at Contao\InstallationBundle\Controller\InstallationController->adjustDatabaseTables()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:104)
      at Contao\InstallationBundle\Controller\InstallationController->installAction()
         (vendor/symfony/http-kernel/HttpKernel.php:158)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:80)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:201)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (web/index.php:31)
    Code:
    Doctrine\DBAL\Driver\PDO\Exception:
    SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'id' doesn't exist in table
    
      at vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18
      at Doctrine\DBAL\Driver\PDO\Exception::new()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:143)
      at Doctrine\DBAL\Driver\PDOConnection->doQuery()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOQueryImplementation.php:24)
      at Doctrine\DBAL\Driver\PDOConnection->query()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1449)
      at Doctrine\DBAL\Connection->query()
         (vendor/contao/installation-bundle/src/Database/Installer.php:99)
      at Contao\InstallationBundle\Database\Installer->execCommand()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:399)
      at Contao\InstallationBundle\Controller\InstallationController->adjustDatabaseTables()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:104)
      at Contao\InstallationBundle\Controller\InstallationController->installAction()
         (vendor/symfony/http-kernel/HttpKernel.php:158)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:80)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:201)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (web/index.php:31)
    Code:
    PDOException:
    SQLSTATE[42000]: Syntax error or access violation: 1072 Key column 'id' doesn't exist in table
    
      at vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141
      at PDO->query()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)
      at Doctrine\DBAL\Driver\PDOConnection->doQuery()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOQueryImplementation.php:24)
      at Doctrine\DBAL\Driver\PDOConnection->query()
         (vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php:1449)
      at Doctrine\DBAL\Connection->query()
         (vendor/contao/installation-bundle/src/Database/Installer.php:99)
      at Contao\InstallationBundle\Database\Installer->execCommand()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:399)
      at Contao\InstallationBundle\Controller\InstallationController->adjustDatabaseTables()
         (vendor/contao/installation-bundle/src/Controller/InstallationController.php:104)
      at Contao\InstallationBundle\Controller\InstallationController->installAction()
         (vendor/symfony/http-kernel/HttpKernel.php:158)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
         (vendor/symfony/http-kernel/HttpKernel.php:80)
      at Symfony\Component\HttpKernel\HttpKernel->handle()
         (vendor/symfony/http-kernel/Kernel.php:201)
      at Symfony\Component\HttpKernel\Kernel->handle()
         (web/index.php:31)
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Lösche tl_search_index manuell.
    » sponsor me via GitHub or PayPal or Revolut

  31. #31
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Yeah, spooky, wie immer DANKE! Bin wieder "sauber" auf der 4.9.13

    2 Fragen noch

    1. Update auf 4.13 lass ich in dieser Server/DB-umgebung dann lieber?
    2. Das Installtool möchte das ich den strict Modus über die config.yml aktiviere. Ich hab da ja schon was drin stehen wegen o.g. Problem. Schreib ich das dann einfach dazu, das es so ist?

    Code:
    doctrine:
        dbal:
            connections:
                default:
                    default_table_options:
                        charset: utf8
                        collate: utf8_unicode_ci
                        collation: utf8_unicode_ci
    doctrine:
      dbal:
        connections:
          default:
            options:
              1002: "SET SESSION sql_mode=(SELECT CONCAT(@@sql_mode, ',TRADITIONAL'))"
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Zitat Zitat von tblumrich Beitrag anzeigen
    Yeah, spooky, wie immer DANKE! Bin wieder "sauber" auf der 4.9.13
    Ich dachte du wolltest auf 4.13? Meine Hinweise waren eigentlich dafür gedacht
    » sponsor me via GitHub or PayPal or Revolut

  33. #33
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Im Prinzip ja, aber bei so vielen Fehlern hab ichs mit der Angst zu tun bekommen und wollte schnell downgraden (hatte ich oben in irgendeinem Zwischensatz geschrieben).

    Vielleicht mach ich mir noch eine Kopie der jetzigen Instanz und probiers nochmal?

    Bei der Frage zum config.yml Eintrag?
    blucomp | Webdesign & Onlinelösungen

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

    Standard

    Das mit dem Strict Mode kannst du erst mal ignorieren. Das Contao 4.13 Update kannst du nochmal versuchen, ja.

    Btw. in Zukunft solltest du einfach dein Datenbank Backup einspielen, wenn du downgradest. Datenbank Downgrades werden nämlich ansonsten nicht unterstützt.
    » sponsor me via GitHub or PayPal or Revolut

  35. #35
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das mit dem Strict Mode kannst du erst mal ignorieren. Das Contao 4.13 Update kannst du nochmal versuchen, ja.
    Jetzt hat das Upgrade auf die 4.13 doch tatsächlich auf Anhieb geklappt... Danke nochmal für die Geduld!
    (und für den Hinweis mit dem Downgrade...)
    blucomp | Webdesign & Onlinelösungen

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •