Update von 3.5 auf 4.13 / CREATE UNIQUE INDEX uuid ON tl_files (uuid) bleibt übrig
Hallo zusammen,
ich habe gerade ein contao 3.5.40 (fast) auf 4.13.35 aktualisiert ...
Im contao-manager bleibt noch eine Datenbankaktualisierung übrig
Code:
CREATE UNIQUE INDEX uuid ON tl_files (uuid)
Das lässt sich nicht ausführen mit der Meldung
Code:
Die Änderungen konnten nicht angewendet werden. Möglicherweise wurde die Datenbank geändert, bitte prüfe nochmals und versuche es erneut.
ProdCache habe ich schon gelöscht.
Hat noch jemand eine Idee, wie ich da weiterkomme?
Viele Grüße,
conter
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
es sind tatsächlich sehr viel doppelte und mehrfache uuids vorhanden ...
hier nur ein kurzer Auszug
Code:
uuid COUNT(*)
0x02efbfbd11efbfbd56efbfbd11efbfbd 3
0x02efbfbd5fefbfbdc68c11efbfbd641c 2
0x0747efbfbdefbfbd0f11efbfbd641c6f 2
0x0befbfbd18efbfbd27efbfbd11efbfbd 6
0x0befbfbd59efbfbd27efbfbd11efbfbd 5
0x0befbfbd68efbfbd27efbfbd11efbfbd 3
0x0befbfbd69efbfbd27efbfbd11efbfbd 2
Ich musste den Dump aus dem 3.5er contao per adminer ziehen, vielleicht ist dabei was schief gelaufen, bin nicht so fit mit dem tool.
Dies habe ich eben eingestellt
Anhang 26860
(Die DB auf dem neuen war vorher komplett gelöscht/leer.)
Wieder mit der gleichen uuid Meldung :(
Viele Grüße,
conter
Liste der Anhänge anzeigen (Anzahl: 1)
Moin und frohes Neues Jahr euch allen!
Ich bin jetzt noch mal einen Schritt zurück gegangen.
Das zu aktualisierende contao war schon 3.5.40, deshalb hatte ich dessen dump zunächst direkt zum aktualisieren benutzt.
Jetzt habe ich eine Testumgebung mit einem leeren contao 3.5.40 angelegt und dort dump und Dateien eingespielt.
Dort bekomme ich leider das gleiche Problem beim installtool.
Anhang 26861
wirft Fehler
Code:
Fatal error: Uncaught exception Exception with message Query error: Duplicate entry '?aQ\xE2\xA5^\x11\xEE\xBFn\x02B\xAC\x1B\x00\x03' for key 'uuid' (ALTER TABLE `tl_files` ADD UNIQUE KEY `uuid` (`uuid`);) thrown in system/modules/core/library/Contao/Database/Statement.php on line 295
#0 system/modules/core/library/Contao/Database.php(207): Contao\Database\Statement->query('ALTER TABLE `tl...')
#1 system/modules/core/controllers/BackendInstall.php(608): Contao\Database->query('ALTER TABLE `tl...')
#2 system/modules/core/controllers/BackendInstall.php(181): Contao\BackendInstall->adjustDatabaseTables()
#3 contao/install.php(20): Contao\BackendInstall->run()
#4 {main}
Beim checken der 3.5er DB über
Code:
SELECT * FROM `tl_files` WHERE uuid IS NULL;
ergibt keine Treffer
Dafür habe ich bei pid
Code:
SELECT * FROM `tl_files` WHERE pid IS NULL;
4 Einträge mit NULL
Liste der Anhänge anzeigen (Anzahl: 1)
Und hier die "neueste Version" der Contao3-Erweiterung:
Anhang 26868
Liste der Anhänge anzeigen (Anzahl: 1)
Kann ich nur bestätigen. (Edit: Den Beitrag von @do_while) Mit einem Dump von Contao 3.5.x kann ich auf Anhieb nicht mehr dienen, aber sollte ja für @conter kein Problem sein.
Von einer 4.13 mal auszugsweise ein Teil der tl_files Tabelle ...
Anhang 26872
Liste der Anhänge anzeigen (Anzahl: 3)
Danke! Da war sie versteckt.
Mit meinen Einstellungen, die ich in phpmyadmin-Export immer nutze, hat es auch den uuid Fehler gegeben.
Ich lade mal die DB Einstellung, Tabellenansicht und Exporteinstellungen mal hoch.
Meine Einsteillungen:
Anhang 26891
Anhang 26892
Anhang 26893
Wenn euch darin keine Fehler auffallen oder sowieso bitte ich euch noch um Tipps, wie ich die Datenbank bereinigen könnte bzgl. dieser uuids.
Viele Grüße,
conter