Can't DROP 'path' Query error bei Update auf Contao 3.1
Beim Update auf Version 3.1 bekomme ich beim letzten Schritt im Install Prozess beim Datenbankupdate (Button: "Version 3.1-Update ausführen") folgende Fehlermeldung:
Fatal error: Uncaught exception Exception with message Query error: Can't DROP 'path'; check that column/key exists (ALTER TABLE `tl_files` DROP INDEX `path`) thrown in system/modules/core/library/Contao/Database/Statement.php on line 346
#0 system/modules/core/library/Contao/Database.php(228): Contao\Database\Statement->query('ALTER TABLE `tl...')
#1 system/modules/core/library/Contao/Database/Updater.php(468): Contao\Database->query('ALTER TABLE `tl...')
#2 contao/install.php(956): Contao\Database\Updater->run31Update()
#3 contao/install.php(530): InstallTool->update31()
#4 contao/install.php(181): InstallTool->runDatabaseUpdates()
#5 contao/install.php(971): InstallTool->run()
#6 {main}
Die Tabelle tl_files wurde angelegt, die Spalte path auch in den Typ blob konvertiert.
Wenn ich im MySQL-Admin versuche, den Index zu löschen bekomme ich folgende Fehlermeldung:
#1170 - BLOB/TEXT column 'path' used in key specification without a key length
Ich habe versucht, eine Länge anzugeben, das nützt aber nichts.
Kann mir jemand sagen, wo ich in der Konfiguration diese Anweisung löschen kann?
Oder kennt jemand eine Lösung für das Problem?
Beste Grüsse, Jens K.
Problem mit Passwortverschlüsselung
Nun konnte ich einmal einloggen im Contao Backend, jedoch kein zweites Mal. Wenn ich die DB anschaue, scheint es, als würden die Passwörter anders verschlüsselt...
Hier übrigens mal ein paar Angaben zu meiner System-Umgebung:
- Hosting bei Metanet
- MySQL Version: 5.5.28-cll - MySQL Community Server (GPL) by Atomicorp
- MySQL Clikent: Datenbank-Client Version: libmysql - mysqlnd 5.0.8-dev - 20102224 - $Revision: 321634 $
- PHP Version: PHP Version 5.3.19
Lösung gefunden:
https://community.contao.org/de/show...l=1#post244030
Passwort-Feldlänge muss erhöht werden auf 128 Zeichen
Update kann nur einmal durchlaufen werden...
Die von Nils vorgeschlagene Lösung wird wohl funktionieren, wenn man im Updateprozess den richtigen Moment erwischt.
Das Update kann aber nur einmal durchlaufen werden, danach kann sich das Update-Script nicht mehr orientieren, was bereits aktualisiert wurde und was nicht. Soweit auch logisch.
Das bedeutet, dass man nach einem fehlgeschlagenen bzw. abgebrochenen Update nochmals von vorne beginnen muss. - Werde das ich jetzt wohl machen müssen...
Aber danke für die Hilfe!
bei manuellem Update müssen die alten Contao Files gelöscht werden!
wie zwei Beiträge vorher schon erwähnt,
bei manuellem Update müssen die alten Contao Files gelöscht werden!, Die Liste gibt es in den Sammelinfos zu 3.0
Sonst existieren 2 Datenbank Definitionen je Tabelle was zu diesem Effekt führt.
Löscht man diese und ruft die Install noch mal auf, sollte das funktionieren.