Hallo zusammen,
ich habe hier ein merkwürdiges Verhalten, wenn ich die DB über phpMyAdmin einspielen will.
Contao möchte beim DB-Update (was eigentlich geschehen ist), immer noch folgendes ausführen:
Code:
ALTER TABLE `tl_files` ADD KEY `path` (`path`(333));
Als DB-ändernde Erweiterungen gibt es nur ChangeLanguage.
Aber dort gibt es in database.sql keine solche Anweisung die DB zu ändern.
Beim späteren Einspielen ein so geänderten DB erscheint dann in phpMyAdmin folgender Fehler:
Fehler
SQL-Befehl:
Code:
#--------------------------------------------------------- # Table structure for table 'tl_files' #--------------------------------------------------------- CREATE TABLE `tl_files` ( `id` int(10) unsigned NOT NULL auto_increment, `pid` binary(16) NULL, `tstamp` int(10) unsigned NOT NULL default '0', `uuid` binary(16) NULL, `type` varchar(16) NOT NULL default '', `path` varchar(1022) NOT NULL default '', `extension` varchar(16) NOT NULL default '', `hash` varchar(32) NOT NULL default '', `found` char(1) NOT NULL default '1', `name` varchar(255) NOT NULL default '', `meta` blob NULL, `importantPartX` int(10) NOT NULL default '0', `importantPartY` int(10) NOT NULL default '0', `importantPartWidth` int(10) NOT NULL default '0', `importantPartHeight` int(10) NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `uuid` (`uuid`), KEY `pid` (`pid`), KEY `extension` (`extension`), KEY `path` (`path(333)`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_I[...]
MySQL meldet: Dokumentation
#1072 - Key column 'path(333)' doesn't exist in table
Ich habe soweit rausgefunden, dass der Key in Referenz zu einer Spalte in einer Tabelle stehen muss.
Aber warum die nicht in einer Tabelle existiert, aber doch als Key in "tl_files" eingetragen wird, verstehe ich nicht.
Hat Jemand vielleicht eine Idee, an was es liegen könnte?
Ich habe bereits eine ganz frische Contao-Intallation (3.5) erstellt und dort die Erweiterungen neu installieren lassen – mit dem gleichen Ergebnis.
Dank und Gruß
Jürgen
Lesezeichen