Nope, das hatte ich jetzt bewusst nicht gemacht. Ich wollte ja gerne herausfinden, ob es auch möglich ist, nur eine Tabelle zu ändern und den Rest im Originalzustand zu lassen.
Ich habe in einer sauberen Contao Installation (ohne weitere Plugins) nochmal alles wie oben beschrieben nachgestellt und zusätzlich händisch alle Tabellen auf utfmb4_unicode_ci gestellt.
Nach einer Aktualisierung der DB und dem Hinzufügen der folgenden Felder in die dcaconfig.php
PHP-Code:
$GLOBALS['TL_DCA']['tl_files']['config']['sql']['keys']['path'] = 'index(250)';
$GLOBALS['TL_DCA']['tl_member']['config']['sql']['keys']['email'] = 'index(250)';
$GLOBALS['TL_DCA']['tl_user']['config']['sql']['keys']['email'] = 'index(250)';
$GLOBALS['TL_DCA']['tl_version']['config']['sql']['keys']['fromTable'] = 'index(250)';
$GLOBALS['TL_DCA']['tl_newsletter_recipients']['config']['sql']['keys']['email'] = 'index(250)';
sind auch fast alle Fehlereinträge verchwunden. Lediglich die tl_search scheint noch Probleme zu bereiten:
tl_search.jpg
Beim Aktualisieren der DB erscheint folgende Fehlermeldung:
PHP-Code:
Fatal error: Uncaught exception Exception with message Query error: Specified key was too long; max key length is 1000 bytes (ALTER TABLE `tl_search` CHANGE `url` `url` varchar(255) NOT NULL default '';) thrown in system\modules\core\library\Contao\Database\Statement.php on line 295
Muss bei dieser Tabelle der Index noch wieder anders behandelt werden?
Bis hierhin ist dann aber sonst alles so wie du gesagt hattest. Ich müsste in einem nächsten Schritt dann testen, ob ich die ausstehenden Probleme mit meiner anderen Contao Instanz, bei der noch weitere Plugins installiert sind, auch zu lösen sind.
Lesezeichen