Zitat von
Spooky
ich habe
PHP-Code:
// contao/dca/tl_search.php
$GLOBALS['TL_DCA']['tl_search']['fields']['url']['sql'] = "varchar(767) COLLATE ascii_bin NOT NULL default ''";
in die system/config/localconfig.php eingetragen. Leider kann ich die Datenbank nicht aktualisieren - war ein Update aus 4.9.19 auf 4.9.30. Fehler mit oder ohne der $GOBALS Variable identisch:
Code:
[2022-06-04 13:19:31] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'ALTER TABLE tl_search CHANGE url url VARCHAR(2048) CHARACTER SET ascii DEFAULT '' NOT NULL COLLATE `ascii_bin`': SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes" at /home/user/meinedomain.de/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 CHANGE url url VARCHAR(2048) CHARACTER SET ascii DEFAULT '' NOT NULL COLLATE `ascii_bin`':\n\nSQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes at /home/user/meinedomain.de/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 1000 bytes at /home/user/meinedomain.de/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 1000 bytes at /home/user/meinedomain.de/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
Die Version der Datenbank laut phpMyAdmin ist:
Code:
Server-Typ: MariaDB
Server-Verbindung: SSL wird nicht verwendet Dokumentation
Server-Version: 10.3.34-MariaDB-log-cll-lve - MariaDB Server
Protokoll-Version: 10
Hoster serverprofis.de - keine Eingriffsmöglichkeit meinerseits auf diese Einstellung (mir wäre das lieber statt ein Workaround)
Habe noch bisschen gegoogelt und auf der mariaDB Webseite steht, als wäre diese Option in der Version 10.3 "removed" und wieder in 10.4. drin? Um dann wieder in 10.6. zu verschwinden. Verstehe ich das richtig?
https://mariadb.com/kb/en/innodb-sys...b_large_prefix
Lesezeichen