Ich versuche gerade bei all-inkl ein Update von einer Contao 3.5 auf 4.4 vorzunehmen.
Meine Schritte:
- backup von der Contao 3.5 Seite gezogen
- MySQL Dump geholt (phpMyAdmin bzw. BackupDB)
- Contao 4.4 über den Contao Manager (aktuelle Version 1.1.1) installiert
- DB-Dump eingespielt
- Install-Tool aufgerufen, Eingabe der DB-Daten
- Jetzt müsste die Aktualisierung der DB kommen, aber das Tool stoppt mit einer generischen Fehlermeldung: "Es ist ein Fehler aufgetreten"
In app/ gibt es keine Log-Ordner, dafür unter var/
Die letzte Fehlermeldung lautet (DB-Name habe ich entfernt):
Code:
[2018-12-04 20:31:08] app.CRITICAL: An exception occurred. {"exception":"[object] (Doctrine\\DBAL\\Exception\\SyntaxErrorException(code: 0): An exception occurred while executing 'SELECT COLUMN_NAME AS Field, COLUMN_TYPE AS Type, IS_NULLABLE AS `Null`, COLUMN_KEY AS `Key`, COLUMN_DEFAULT AS `Default`, EXTRA AS Extra, COLUMN_COMMENT AS Comment, CHARACTER_SET_NAME AS CharacterSet, COLLATION_NAME AS Collation FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'DBNAME_HIER' AND TABLE_NAME = 'tl_layout' ORDER BY ORDINAL_POSITION ASC AND COLUMN_NAME = 'sections'':\n\nSQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND COLUMN_NAME = 'sections'' at line 1 at /www/htdocs/w018db14/contao4-4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:79, Doctrine\\DBAL\\Driver\\PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND COLUMN_NAME = 'sections'' at line 1 at /www/htdocs/w018db14/contao4-4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:90, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND COLUMN_NAME = 'sections'' at line 1 at /www/htdocs/w018db14/contao4-4/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:88)"} []
Für mich ist die Fehjlermeldung kaum lesbar, auch da ich nicht weiß, welche Anführungszeichen aus der Original-Fehlermdleung stammen und welche beim Output generiert werden.
Lösche ich die alle Tabellen aus der 3.5, verschwindet der Fehler. Spiele ich den 3.5er Dump wieder ein, kommt der Fehler wieder. Es macht keinen Unterschied, ob ich den Dump aus BackupDB oder den Export aus phpMyAdmin verwende.
Habt ihr eine Idee, woran es liegen könnte? Bisher habe ich im Forum keine Lösungsmöglichkeit recherchieren können. Auch die Github Issues geben nix her.
Lesezeichen